|
8 | 8 | arch: |
9 | 9 | required: false |
10 | 10 | type: string |
11 | | - default: 'x86' |
| 11 | + default: 'x64' |
12 | 12 | outputs: |
13 | 13 | lxd_artifact_name: |
14 | 14 | value: "${{ jobs.build-current.outputs.artifact_name }}" |
|
28 | 28 | - release/* |
29 | 29 |
|
30 | 30 | jobs: |
31 | | - determine-runner: |
32 | | - env: |
33 | | - LXD_ARCH: "${{ inputs.arch || 'x86' }}" |
34 | | - runs-on: ubuntu-20.04 |
35 | | - outputs: |
36 | | - runner_label: ${{ steps.script.outputs.runner_label }} |
37 | | - steps: |
38 | | - - name: script |
39 | | - id: script |
40 | | - run: | |
41 | | - if [[ "${LXD_ARCH}" == "arm64" ]] |
42 | | - then |
43 | | - RUNNER_LABEL='["ubuntu-22.04", "ARM64", "ncp"]' |
44 | | - else |
45 | | - RUNNER_LABEL='["ubuntu-22.04", "X64"]' |
46 | | - fi |
47 | | - echo "runner_label=$RUNNER_LABEL" | tee -a $GITHUB_OUTPUT |
48 | 31 |
|
49 | 32 | build-current: |
50 | | - needs: |
51 | | - - determine-runner |
52 | | - runs-on: |
53 | | - - ${{ fromJSON(needs.determine-runner.outputs.runner_label) }} |
| 33 | + runs-on: ${{ 'arm64' == inputs.arch && fromJSON('["ubuntu-22.04", "arm64"]') || fromJSON('["ubuntu-latest", "x64"]') }} |
54 | 34 | outputs: |
55 | 35 | artifact_name: "${{ env.ARTIFACT_NAME }}" |
56 | 36 | artifact_file: "${{ steps.pack-lxd.outputs.artifact_file }}" |
|
86 | 66 | if-no-files-found: error |
87 | 67 |
|
88 | 68 | build-previous: |
89 | | - runs-on: ubuntu-20.04 |
| 69 | + runs-on: ${{ 'arm64' == inputs.arch && fromJSON('["ubuntu-22.04", "arm64"]') || fromJSON('["ubuntu-latest", "x64"]') }} |
90 | 70 | if: ${{ inputs.arch == 'x86' || inputs.arch == '' }} |
91 | 71 | outputs: |
92 | 72 | artifact_name: "${{ env.ARTIFACT_NAME }}" |
@@ -175,7 +155,7 @@ jobs: |
175 | 155 | test-update: |
176 | 156 | needs: |
177 | 157 | - build-previous |
178 | | - runs-on: ubuntu-20.04 |
| 158 | + runs-on: ${{ 'arm64' == inputs.arch && fromJSON('["ubuntu-22.04", "arm64"]') || fromJSON('["ubuntu-latest", "x64"]') }} |
179 | 159 | outputs: |
180 | 160 | artifact_name: "${{ env.ARTIFACT_NAME }}" |
181 | 161 | artifact_file: "${{ steps.pack-lxd.outputs.artifact_file }}" |
@@ -294,9 +274,8 @@ jobs: |
294 | 274 |
|
295 | 275 | test-fresh-install: |
296 | 276 | needs: |
297 | | - - determine-runner |
298 | 277 | - build-current |
299 | | - runs-on: ${{ fromJSON(needs.determine-runner.outputs.runner_label) }} |
| 278 | + runs-on: ${{ 'arm64' == inputs.arch && fromJSON('["ubuntu-22.04", "arm64"]') || fromJSON('["ubuntu-latest", "x64"]') }} |
300 | 279 | env: |
301 | 280 | VERSION: "${{ inputs.git_ref || github.head_ref || github.ref_name }}" |
302 | 281 | ARTIFACT_NAME: ${{ needs.build-current.outputs.artifact_name }} |
@@ -387,7 +366,7 @@ jobs: |
387 | 366 | convert-to-lxc-image: |
388 | 367 | needs: |
389 | 368 | - build-current |
390 | | - runs-on: ubuntu-20.04 |
| 369 | + runs-on: ubuntu-latest |
391 | 370 | outputs: |
392 | 371 | artifact_name: "${{ steps.lxd-to-lxc.outputs.artifact_name }}" |
393 | 372 | artifact_file: "${{ steps.lxd-to-lxc.outputs.artifact_file }}" |
|
0 commit comments