From 44452a746f44da4362c1ea7a92c77b04f8bcae5b Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 12 Nov 2024 14:32:55 +0000 Subject: [PATCH] fix: Retry build --- .../workflows/rust-on-nails-devcontainer.yml | 19 ++++++++++++++++--- .releaserc.json | 7 ------- dev-env-as-code/Dockerfile | 1 + 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/.github/workflows/rust-on-nails-devcontainer.yml b/.github/workflows/rust-on-nails-devcontainer.yml index af14ec40..ede1f305 100644 --- a/.github/workflows/rust-on-nails-devcontainer.yml +++ b/.github/workflows/rust-on-nails-devcontainer.yml @@ -34,10 +34,16 @@ jobs: with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: Build and cache multi-arch image + + - name: Build Docker file (AMD64) + run: | + docker build --platform amd64 -t purtontech/rust-on-nails-devcontainer dev-env-as-code + docker push purtontech/rust-on-nails-devcontainer + + - name: Build Docker file (ARM64) run: | - docker buildx build --platform linux/amd64,linux/arm64 -t ghcr.io/purtontech/rust-on-nails-devcontainer:temp-tag --load dev-env-as-code + docker build --platform arm64 -t purtontech/rust-on-nails-devcontainer dev-env-as-code + docker push purtontech/rust-on-nails-devcontainer # If this is a release # create release notes @@ -50,6 +56,13 @@ jobs: npm i -D @semantic-release/git npx semantic-release + - name: Tag and Push Docker Image + if: steps.semantic-release.outputs.new-release-published == 'true' + run: | + docker pull ghcr.io/purtontech/rust-on-nails-devcontainer:latest + docker tag ghcr.io/purtontech/rust-on-nails-devcontainer:latest ghcr.io/purtontech/rust-on-nails-devcontainer:${{ steps.semantic-release.outputs.version }} + docker push ghcr.io/purtontech/rust-on-nails-devcontainer:${{ steps.semantic-release.outputs.version }} + - name: "Publish Templates" uses: devcontainers/action@v1 with: diff --git a/.releaserc.json b/.releaserc.json index fe7960a6..2a32da02 100644 --- a/.releaserc.json +++ b/.releaserc.json @@ -4,13 +4,6 @@ "@semantic-release/commit-analyzer", "@semantic-release/release-notes-generator", "@semantic-release/github", - [ - "@semantic-release/exec", - { - "prepareCmd": "", - "publishCmd": "docker tag ghcr.io/purtontech/rust-on-nails-devcontainer:temp-tag ghcr.io/purtontech/rust-on-nails-devcontainer:${nextRelease.version} && docker tag ghcr.io/purtontech/rust-on-nails-devcontainer:temp-tag ghcr.io/purtontech/rust-on-nails-devcontainer:latest && docker push ghcr.io/purtontech/rust-on-nails-devcontainer:${nextRelease.version} && docker push ghcr.io/purtontech/rust-on-nails-devcontainer:latest" - } - ], ["@semantic-release/exec", { "publishCmd": "./release.sh ${nextRelease.version}", "execCwd": "./" diff --git a/dev-env-as-code/Dockerfile b/dev-env-as-code/Dockerfile index 66da5932..5ab942e1 100644 --- a/dev-env-as-code/Dockerfile +++ b/dev-env-as-code/Dockerfile @@ -153,6 +153,7 @@ COPY --chown=$USERNAME --from=builder /home/cargo-watch $CARGO_HOME/bin #COPY --chown=$USERNAME --from=builder /usr/local/cargo/bin/cornucopia $CARGO_HOME/bin COPY --chown=$USERNAME --from=builder /usr/local/cargo/bin/cargo-binstall $CARGO_HOME/bin + # Pulumi RUN curl -fsSL https://get.pulumi.com | sudo -E bash - \ && sudo chown -R $USERNAME:$USERNAME /home/$USERNAME/.pulumi