|
1 | 1 | name: package for release |
2 | 2 | on: |
3 | 3 | workflow_dispatch: {} |
| 4 | + push: |
| 5 | + branches: [wkazmierczak/update-ffmpeg-to-8.0.0-check-pckg-release] |
| 6 | + pull_request: |
| 7 | + types: [opened, synchronize] |
| 8 | + |
4 | 9 |
|
5 | 10 | jobs: |
6 | 11 | linux: |
@@ -100,105 +105,3 @@ jobs: |
100 | 105 | with: |
101 | 106 | name: smelter_with_web_renderer_darwin_aarch64.tar.gz |
102 | 107 | path: smelter_with_web_renderer_darwin_aarch64.tar.gz |
103 | | - |
104 | | - docker-amd64: |
105 | | - runs-on: ubuntu-latest |
106 | | - steps: |
107 | | - - name: 📥 Checkout repo |
108 | | - uses: actions/checkout@v4 |
109 | | - |
110 | | - - name: 🛠️ Setup Docker |
111 | | - run: | |
112 | | - echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin |
113 | | -
|
114 | | - - name: 🔨 Build Smelter image |
115 | | - run: | |
116 | | - docker buildx build --platform linux/amd64 -t ghcr.io/software-mansion/smelter:${{ github.sha }} -f build_tools/docker/slim.Dockerfile . |
117 | | -
|
118 | | - - name: 📤 Upload image |
119 | | - run: docker push ghcr.io/software-mansion/smelter:${{ github.sha }} |
120 | | - |
121 | | - docker-arm64: |
122 | | - needs: [docker-amd64, docker-with-web-renderer-arm64] |
123 | | - runs-on: ubuntu-24.04-arm |
124 | | - steps: |
125 | | - - name: 📥 Checkout repo |
126 | | - uses: actions/checkout@v4 |
127 | | - |
128 | | - - name: 🛠️ Setup Docker |
129 | | - run: | |
130 | | - echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin |
131 | | -
|
132 | | - - name: 🎣 Pull Smleter AMD64 image |
133 | | - run: | |
134 | | - docker pull ghcr.io/software-mansion/smelter:${{ github.sha }} |
135 | | - echo "AMD64_IMAGE_ID=$(docker inspect --format='{{index .RepoDigests 0}}' ghcr.io/software-mansion/smelter:${{ github.sha }})" >> "$GITHUB_ENV" |
136 | | -
|
137 | | - - name: 🔨 Build Smelter ARM64 image |
138 | | - run: | |
139 | | - docker buildx build --platform linux/arm64 -t ghcr.io/software-mansion/smelter:${{ github.sha }} -f build_tools/docker/slim.Dockerfile . |
140 | | -
|
141 | | - - name: ⏩ Push ARM64 image |
142 | | - run: | |
143 | | - docker push ghcr.io/software-mansion/smelter:${{ github.sha }} |
144 | | - echo "ARM64_IMAGE_ID=$(docker inspect --format='{{index .RepoDigests 0}}' ghcr.io/software-mansion/smelter:${{ github.sha }})" >> "$GITHUB_ENV" |
145 | | -
|
146 | | - - name: 🔗 Merge AMD64 and ARM64 images |
147 | | - run: | |
148 | | - docker manifest create ghcr.io/software-mansion/smelter:${{ github.sha }} ${{ env.AMD64_IMAGE_ID }} ${{ env.ARM64_IMAGE_ID }} |
149 | | - docker manifest annotate ghcr.io/software-mansion/smelter:${{ github.sha }} ${{ env.AMD64_IMAGE_ID }} --arch amd64 |
150 | | - docker manifest annotate ghcr.io/software-mansion/smelter:${{ github.sha }} ${{ env.ARM64_IMAGE_ID }} --arch arm64 |
151 | | -
|
152 | | - - name: 📤 Upload image |
153 | | - run: docker manifest push ghcr.io/software-mansion/smelter:${{ github.sha }} |
154 | | - |
155 | | - docker-with-web-renderer-amd64: |
156 | | - runs-on: ubuntu-latest |
157 | | - steps: |
158 | | - - name: 📥 Checkout repo |
159 | | - uses: actions/checkout@v4 |
160 | | - |
161 | | - - name: 🛠️ Setup Docker |
162 | | - run: | |
163 | | - echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin |
164 | | -
|
165 | | - - name: 🔨 Build Smelter with Web Renderer image |
166 | | - run: | |
167 | | - docker buildx build --platform linux/amd64 -t ghcr.io/software-mansion/smelter:${{ github.sha }}-web-renderer -f build_tools/docker/full.Dockerfile . |
168 | | -
|
169 | | - - name: 📤 Upload image |
170 | | - run: docker push ghcr.io/software-mansion/smelter:${{ github.sha }}-web-renderer |
171 | | - |
172 | | - docker-with-web-renderer-arm64: |
173 | | - needs: docker-with-web-renderer-amd64 |
174 | | - runs-on: ubuntu-24.04-arm |
175 | | - steps: |
176 | | - - name: 📥 Checkout repo |
177 | | - uses: actions/checkout@v4 |
178 | | - |
179 | | - - name: 🛠️ Setup Docker |
180 | | - run: | |
181 | | - echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin |
182 | | -
|
183 | | - - name: 🎣 Pull Smleter AMD64 image |
184 | | - run: | |
185 | | - docker pull ghcr.io/software-mansion/smelter:${{ github.sha }}-web-renderer |
186 | | - echo "AMD64_IMAGE_ID=$(docker inspect --format='{{index .RepoDigests 0}}' ghcr.io/software-mansion/smelter:${{ github.sha }}-web-renderer)" >> "$GITHUB_ENV" |
187 | | -
|
188 | | - - name: 🔨 Build Smelter ARM64 image |
189 | | - run: | |
190 | | - docker buildx build --platform linux/arm64 -t ghcr.io/software-mansion/smelter:${{ github.sha }}-web-renderer -f build_tools/docker/full.Dockerfile . |
191 | | -
|
192 | | - - name: ⏩ Push ARM64 image |
193 | | - run: | |
194 | | - docker push ghcr.io/software-mansion/smelter:${{ github.sha }}-web-renderer |
195 | | - echo "ARM64_IMAGE_ID=$(docker inspect --format='{{index .RepoDigests 0}}' ghcr.io/software-mansion/smelter:${{ github.sha }}-web-renderer)" >> "$GITHUB_ENV" |
196 | | -
|
197 | | - - name: 🔗 Merge AMD64 and ARM64 images |
198 | | - run: | |
199 | | - docker manifest create ghcr.io/software-mansion/smelter:${{ github.sha }}-web-renderer ${{ env.AMD64_IMAGE_ID }} ${{ env.ARM64_IMAGE_ID }} |
200 | | - docker manifest annotate ghcr.io/software-mansion/smelter:${{ github.sha }}-web-renderer ${{ env.AMD64_IMAGE_ID }} --arch amd64 |
201 | | - docker manifest annotate ghcr.io/software-mansion/smelter:${{ github.sha }}-web-renderer ${{ env.ARM64_IMAGE_ID }} --arch arm64 |
202 | | -
|
203 | | - - name: 📤 Upload image |
204 | | - run: docker manifest push ghcr.io/software-mansion/smelter:${{ github.sha }}-web-renderer |
0 commit comments