|
88 | 88 | architecture: ${{matrix.arch}} |
89 | 89 | - name: Setup java 17 |
90 | 90 | uses: actions/setup-java@v5 |
| 91 | + if: ${{matrix.os == 'windows-latest'}} |
| 92 | + with: |
| 93 | + distribution: 'temurin' |
| 94 | + java-version: '17' |
| 95 | + architecture: ${{matrix.arch}} |
| 96 | + - name: Setup java |
| 97 | + uses: actions/setup-java@v5 |
| 98 | + if: ${{matrix.os != 'windows-latest'}} |
91 | 99 | with: |
92 | 100 | distribution: 'temurin' |
93 | 101 | java-version: ${{env.JAVA_VERSION}} |
@@ -173,18 +181,19 @@ jobs: |
173 | 181 | run: npm install |
174 | 182 | - name: Init qemu |
175 | 183 | run: docker run --rm --privileged multiarch/qemu-user-static --reset -p yes |
| 184 | + - name: Docker login |
| 185 | + run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login $REGISTRY -u ${{ github.actor }} --password-stdin |
176 | 186 | - name: Build test container |
177 | 187 | run: | |
178 | | - docker login ghcr.io -u ${{github.actor}} -p ${{secrets.GITHUB_TOKEN}} |
179 | | - if docker manifest inspect ghcr.io/markusjx/node-java-bridge/test-arm:${{matrix.node-version}}-$JAVA_VERSION-$DEBIAN_VERSION; |
180 | | - then |
181 | | - echo "Docker container already exists" |
182 | | - else |
183 | | - docker build --push --platform linux/arm64 --build-arg NODE_VERSION=${{matrix.node-version}} \ |
184 | | - --build-arg DEBIAN_VERSION=$DEBIAN_VERSION \ |
185 | | - --build-arg JAVA_VERSION=$JAVA_VERSION -f docker/Dockerfile.arm \ |
186 | | - -t ghcr.io/markusjx/node-java-bridge/test-arm:${{matrix.node-version}}-$JAVA_VERSION-$DEBIAN_VERSION . |
187 | | - fi |
| 188 | + if docker manifest inspect ghcr.io/markusjx/node-java-bridge/test-arm:${{matrix.node-version}}-$JAVA_VERSION-$DEBIAN_VERSION; |
| 189 | + then |
| 190 | + echo "Docker container already exists" |
| 191 | + else |
| 192 | + docker build --push --platform linux/arm64 --build-arg NODE_VERSION=${{matrix.node-version}} \ |
| 193 | + --build-arg DEBIAN_VERSION=$DEBIAN_VERSION \ |
| 194 | + --build-arg JAVA_VERSION=$JAVA_VERSION -f docker/Dockerfile.arm \ |
| 195 | + -t ghcr.io/markusjx/node-java-bridge/test-arm:${{matrix.node-version}}-$JAVA_VERSION-$DEBIAN_VERSION . |
| 196 | + fi |
188 | 197 | - name: Run tests |
189 | 198 | uses: addnab/docker-run-action@v3 |
190 | 199 | timeout-minutes: 180 |
@@ -222,17 +231,18 @@ jobs: |
222 | 231 | - uses: actions/checkout@v6 |
223 | 232 | - name: Rust Cache |
224 | 233 | uses: Swatinem/rust-cache@v2.7.3 |
| 234 | + - name: Docker login |
| 235 | + run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login $REGISTRY -u ${{ github.actor }} --password-stdin |
225 | 236 | - name: Build test container |
226 | 237 | run: | |
227 | | - docker login ghcr.io -u ${{github.actor}} -p ${{secrets.GITHUB_TOKEN}} |
228 | | - if docker manifest inspect ghcr.io/markusjx/node-java-bridge/test-alpine:${{matrix.node-version}}-$JAVA_VERSION; |
229 | | - then |
230 | | - echo "Docker container already exists" |
231 | | - else |
232 | | - docker build --push --build-arg NODE_VERSION=${{matrix.node-version}} \ |
233 | | - --build-arg JAVA_VERSION=$JAVA_VERSION -f docker/Dockerfile.alpine \ |
234 | | - -t ghcr.io/markusjx/node-java-bridge/test-alpine:${{matrix.node-version}}-$JAVA_VERSION . |
235 | | - fi |
| 238 | + if docker manifest inspect ghcr.io/markusjx/node-java-bridge/test-alpine:${{matrix.node-version}}-$JAVA_VERSION; |
| 239 | + then |
| 240 | + echo "Docker container already exists" |
| 241 | + else |
| 242 | + docker build --push --build-arg NODE_VERSION=${{matrix.node-version}} \ |
| 243 | + --build-arg JAVA_VERSION=$JAVA_VERSION -f docker/Dockerfile.alpine \ |
| 244 | + -t ghcr.io/markusjx/node-java-bridge/test-alpine:${{matrix.node-version}}-$JAVA_VERSION . |
| 245 | + fi |
236 | 246 | - name: Run tests |
237 | 247 | uses: addnab/docker-run-action@v3 |
238 | 248 | timeout-minutes: 180 |
|
0 commit comments