-
Notifications
You must be signed in to change notification settings - Fork 20
61 lines (57 loc) · 2.12 KB
/
Copy pathbuild-staging.yml
File metadata and controls
61 lines (57 loc) · 2.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
name: "Build NethSecurity image (staging)"
on:
workflow_dispatch:
inputs:
build_verbose:
description: 'Enable verbose build output'
required: false
type: boolean
default: false
push:
branches:
- 'staging'
paths:
- '.github/workflows/**'
- 'builder/**'
- 'config/**'
- 'files/**'
- 'packages/**'
- 'patches/**'
- 'build.conf.defaults'
- 'build-nethsec.sh'
jobs:
vars:
name: 'Compute build variables'
runs-on: ubuntu-24.04
outputs:
owrt_version: ${{ steps.compute.outputs.owrt_version }}
target: ${{ steps.compute.outputs.target }}
base_version: ${{ steps.compute.outputs.base_version }}
build_semver_suffix: ${{ steps.compute.outputs.build_semver_suffix }}
nethsecurity_version: ${{ steps.compute.outputs.nethsecurity_version }}
steps:
- uses: actions/checkout@v7
- name: Compute build variables
id: compute
run: |
OWRT_VERSION=$(grep -oP 'OWRT_VERSION=\K.*' build.conf.defaults)
TARGET=$(grep -oP 'TARGET=\K.*' build.conf.defaults)
BASE_VERSION=$(grep -oP 'NETHSECURITY_VERSION=\K.*' build.conf.defaults)
BUILD_SEMVER_SUFFIX=$(grep -oP 'BUILD_SEMVER_SUFFIX=\K.*' build.conf.defaults || true)
echo "owrt_version=${OWRT_VERSION}" >> $GITHUB_OUTPUT
echo "target=${TARGET}" >> $GITHUB_OUTPUT
echo "base_version=${BASE_VERSION}" >> $GITHUB_OUTPUT
echo "build_semver_suffix=${BUILD_SEMVER_SUFFIX}" >> $GITHUB_OUTPUT
echo "nethsecurity_version=${BASE_VERSION}${BUILD_SEMVER_SUFFIX}" >> $GITHUB_OUTPUT
build:
needs: vars
uses: ./.github/workflows/build-image.yml
with:
repo_channel: staging
build_semver_suffix: ${{ needs.vars.outputs.build_semver_suffix }}
nethsecurity_version: ${{ needs.vars.outputs.nethsecurity_version }}
owrt_version: ${{ needs.vars.outputs.owrt_version }}
target: ${{ needs.vars.outputs.target }}
base_version: ${{ needs.vars.outputs.base_version }}
build_verbose: ${{ inputs.build_verbose || false }}
secrets: inherit