|
9 | 9 | inputs: |
10 | 10 | force: |
11 | 11 | description: Force rebuild and republish all image tags |
12 | | - required: false |
13 | 12 | default: true |
14 | 13 | type: boolean |
15 | | - image_name: |
| 14 | + image-name: |
16 | 15 | description: Override image name for this manual run |
17 | | - required: false |
18 | 16 | default: "" |
19 | 17 | type: string |
20 | 18 |
|
21 | 19 | env: |
22 | | - IMAGE_NAME: ${{ inputs.image_name || vars.IMAGE_NAME || 'nikolaik/python-nodejs' }} |
| 20 | + IMAGE_NAME: ${{ inputs.image-name || vars.IMAGE_NAME || 'nikolaik/python-nodejs' }} |
23 | 21 |
|
24 | 22 | jobs: |
25 | 23 | generate-matrix: |
|
40 | 38 | - name: Generate build matrix |
41 | 39 | id: set-matrix |
42 | 40 | run: | |
43 | | - FORCE=$(if [[ "${{ github.event_name }}" == "workflow_dispatch" && "${{ inputs.force }}" == "true" ]]; then echo "--force"; elif git log --pretty=format:"%s" HEAD^..HEAD | grep -q '\[force\]'; then echo "--force"; else echo ""; fi) |
| 41 | + FORCE= |
| 42 | + if [[ "${{ github.event_name }}" == "workflow_dispatch" && "${{ inputs.force }}" == "true" ]]; then |
| 43 | + FORCE="--force" |
| 44 | + elif git log --pretty=format:"%s" HEAD^..HEAD | grep -q '\[force\]'; then |
| 45 | + FORCE="--force" |
| 46 | + fi |
44 | 47 | uv run dpn $FORCE build-matrix --event ${{ github.event_name }} |
45 | 48 |
|
46 | 49 |
|
|
78 | 81 | # Test |
79 | 82 | - name: Run smoke tests |
80 | 83 | run: | |
81 | | - docker run --rm ${{ env.IMAGE_NAME }}:${{ matrix.key }}-${{ matrix.arch }} sh -c "node --version && npm --version && yarn --version && python --version && pip --version && pipenv --version && poetry --version && uv --version" |
| 84 | + docker run --rm ${{ env.IMAGE_NAME }}:${{ matrix.key }}-${{ matrix.arch }} sh -c \ |
| 85 | + "node --version && npm --version && yarn --version && \ |
| 86 | + python --version && pip --version && pipenv --version && \ |
| 87 | + poetry --version && uv --version" |
82 | 88 |
|
83 | 89 | # Push |
84 | 90 | - name: Login to Docker Hub |
@@ -132,7 +138,10 @@ jobs: |
132 | 138 | run: | |
133 | 139 | mkdir builds/ |
134 | 140 | digest="${{ steps.push-manifest.outputs.digest }}" |
135 | | - echo '${{ toJSON(matrix) }}' | jq --arg digest "$digest" '. +={"digest": $digest}' >> "builds/${{ matrix.key }}.json" |
| 141 | + echo '${{ toJSON(matrix) }}' | |
| 142 | + jq --arg digest "$digest" \ |
| 143 | + '. +={"digest": $digest}' \ |
| 144 | + >> "builds/${{ matrix.key }}.json" |
136 | 145 |
|
137 | 146 | - name: Upload build context |
138 | 147 | uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 |
|
0 commit comments