File tree Expand file tree Collapse file tree 2 files changed +48
-6
lines changed Expand file tree Collapse file tree 2 files changed +48
-6
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ name : Create output for `runs-on` variable
3
+
4
+ on :
5
+ workflow_call :
6
+ inputs :
7
+ runner_env :
8
+ description : ' The environment input from caller workflow'
9
+ default : ' SMS Lab'
10
+ required : True
11
+ type : string
12
+ outputs :
13
+ runner_name_image_build :
14
+ description : " Image builder runner name"
15
+ value : ${{ jobs.define_runner.outputs.image-build-runner }}
16
+ runner_name_aio :
17
+ description : " AiO runner name"
18
+ value : ${{ jobs.define_runner.outputs.aio-runner }}
19
+
20
+ jobs :
21
+ define_runner :
22
+ environment : ${{ inputs.runner_env }}
23
+ runs-on : ubuntu-latest
24
+ outputs :
25
+ image-build-runner : ${{ steps.builder-runner.outputs.runner_name_image_build }}
26
+ aio-runner : ${{ steps.aio-runner.outputs.runner_name_aio }}
27
+ steps :
28
+ - name : Set output for image builder runner
29
+ run : echo "Setting runner for ${{ inputs.runner_env }} -> ${{ vars.RUNS_ON_TARGET_IMAGE_BUILDER }}"
30
+ - id : builder-runner
31
+ run : echo "runner_name_image_build=${{ vars.RUNS_ON_TARGET_IMAGE_BUILDER }}" >> $GITHUB_OUTPUT
32
+ - name : Set output for aio runner
33
+ run : echo "Setting runner for ${{ inputs.runner_env }} -> ${{ vars.RUNS_ON_TARGET_AIO }}"
34
+ - id : aio-runner
35
+ run : echo "runner_name_aio=${{ vars.RUNS_ON_TARGET_AIO }}" >> $GITHUB_OUTPUT
36
+
Original file line number Diff line number Diff line change 50
50
ANSIBLE_FORCE_COLOR : True
51
51
jobs :
52
52
generate-tag :
53
+ environment : ${{ inputs.runner_env }}
53
54
name : Generate container image tag
54
55
if : github.repository == 'stackhpc/stackhpc-kayobe-config'
55
- environment : ${{ inputs.runner_env }}
56
56
runs-on : ubuntu-latest
57
57
permissions : {}
58
58
outputs :
@@ -109,22 +109,24 @@ jobs:
109
109
run : |
110
110
echo "${{ steps.datetime_tag.outputs.datetime_tag }}"
111
111
112
- - name : Verify environment
113
- run : |
114
- echo "Environment variable RUNS_ON_TARGET_IMAGE_BUILDER: ${{ vars.RUNS_ON_TARGET_IMAGE_BUILDER }}"
112
+ runner-preqs :
113
+ uses : ./.github/workflows/runs-on-preq.yml
114
+ with :
115
+ runner_env : ${{ inputs.runner_env }}
115
116
116
117
container-image-build :
118
+ environment : ${{ inputs.runner_env }}
117
119
name : Build Kolla container images
118
120
if : github.repository == 'stackhpc/stackhpc-kayobe-config'
119
- environment : ${{ inputs.runner_env }}
120
- runs-on : ${{ vars.RUNS_ON_TARGET_IMAGE_BUILDER }}
121
+ runs-on : ${{ needs.runner-preqs.outputs.runner_name_image_build }}
121
122
timeout-minutes : 720
122
123
permissions : {}
123
124
strategy :
124
125
fail-fast : false
125
126
matrix : ${{ fromJson(needs.generate-tag.outputs.matrix) }}
126
127
needs :
127
128
- generate-tag
129
+ - runner-preqs
128
130
steps :
129
131
- name : Install package dependencies
130
132
run : |
@@ -144,6 +146,10 @@ jobs:
144
146
with :
145
147
path : src/kayobe-config
146
148
149
+ - name : Print user
150
+ run : |
151
+ whoami
152
+
147
153
- name : Make sure dockerd is running and test Docker
148
154
run : |
149
155
docker ps
You can’t perform that action at this time.
0 commit comments