|
|
@ -13,7 +13,7 @@ jobs:
|
|
|
|
# Some checks to determine if we need to continue with building a new docker.
|
|
|
|
# Some checks to determine if we need to continue with building a new docker.
|
|
|
|
# We will skip this check if we are creating a tag, because that has the same hash as a previous run already.
|
|
|
|
# We will skip this check if we are creating a tag, because that has the same hash as a previous run already.
|
|
|
|
skip_check:
|
|
|
|
skip_check:
|
|
|
|
runs-on: ubuntu-22.04
|
|
|
|
runs-on: ubuntu-24.04
|
|
|
|
if: ${{ github.repository == 'dani-garcia/vaultwarden' }}
|
|
|
|
if: ${{ github.repository == 'dani-garcia/vaultwarden' }}
|
|
|
|
outputs:
|
|
|
|
outputs:
|
|
|
|
should_skip: ${{ steps.skip_check.outputs.should_skip }}
|
|
|
|
should_skip: ${{ steps.skip_check.outputs.should_skip }}
|
|
|
@ -27,7 +27,7 @@ jobs:
|
|
|
|
if: ${{ github.ref_type == 'branch' }}
|
|
|
|
if: ${{ github.ref_type == 'branch' }}
|
|
|
|
|
|
|
|
|
|
|
|
docker-build:
|
|
|
|
docker-build:
|
|
|
|
runs-on: ubuntu-22.04
|
|
|
|
runs-on: ubuntu-24.04
|
|
|
|
timeout-minutes: 120
|
|
|
|
timeout-minutes: 120
|
|
|
|
needs: skip_check
|
|
|
|
needs: skip_check
|
|
|
|
if: ${{ needs.skip_check.outputs.should_skip != 'true' && github.repository == 'dani-garcia/vaultwarden' }}
|
|
|
|
if: ${{ needs.skip_check.outputs.should_skip != 'true' && github.repository == 'dani-garcia/vaultwarden' }}
|
|
|
@ -69,13 +69,13 @@ jobs:
|
|
|
|
|
|
|
|
|
|
|
|
# Start Docker Buildx
|
|
|
|
# Start Docker Buildx
|
|
|
|
- name: Setup Docker Buildx
|
|
|
|
- name: Setup Docker Buildx
|
|
|
|
uses: docker/setup-buildx-action@aa33708b10e362ff993539393ff100fa93ed6a27 # v3.5.0
|
|
|
|
uses: docker/setup-buildx-action@988b5a0280414f521da01fcc63a27aeeb4b104db # v3.6.1
|
|
|
|
# https://github.com/moby/buildkit/issues/3969
|
|
|
|
# https://github.com/moby/buildkit/issues/3969
|
|
|
|
# Also set max parallelism to 3, the default of 4 breaks GitHub Actions and causes OOMKills
|
|
|
|
# Also set max parallelism to 2, the default of 4 breaks GitHub Actions and causes OOMKills
|
|
|
|
with:
|
|
|
|
with:
|
|
|
|
buildkitd-config-inline: |
|
|
|
|
buildkitd-config-inline: |
|
|
|
|
[worker.oci]
|
|
|
|
[worker.oci]
|
|
|
|
max-parallelism = 3
|
|
|
|
max-parallelism = 2
|
|
|
|
driver-opts: |
|
|
|
|
driver-opts: |
|
|
|
|
network=host
|
|
|
|
network=host
|
|
|
|
|
|
|
|
|
|
|
@ -165,7 +165,7 @@ jobs:
|
|
|
|
echo "CONTAINER_REGISTRIES=${CONTAINER_REGISTRIES:+${CONTAINER_REGISTRIES},}localhost:5000/vaultwarden/server" | tee -a "${GITHUB_ENV}"
|
|
|
|
echo "CONTAINER_REGISTRIES=${CONTAINER_REGISTRIES:+${CONTAINER_REGISTRIES},}localhost:5000/vaultwarden/server" | tee -a "${GITHUB_ENV}"
|
|
|
|
|
|
|
|
|
|
|
|
- name: Bake ${{ matrix.base_image }} containers
|
|
|
|
- name: Bake ${{ matrix.base_image }} containers
|
|
|
|
uses: docker/bake-action@a4d7f0b5b91c14a296d792d4ec53a9db17f02e67 # v5.5.0
|
|
|
|
uses: docker/bake-action@8cea75c238fa977d2ac1fa69d09604b3b740f809 # v5.6.1
|
|
|
|
env:
|
|
|
|
env:
|
|
|
|
BASE_TAGS: "${{ env.BASE_TAGS }}"
|
|
|
|
BASE_TAGS: "${{ env.BASE_TAGS }}"
|
|
|
|
SOURCE_COMMIT: "${{ env.SOURCE_COMMIT }}"
|
|
|
|
SOURCE_COMMIT: "${{ env.SOURCE_COMMIT }}"
|
|
|
@ -223,28 +223,28 @@ jobs:
|
|
|
|
|
|
|
|
|
|
|
|
# Upload artifacts to Github Actions
|
|
|
|
# Upload artifacts to Github Actions
|
|
|
|
- name: "Upload amd64 artifact"
|
|
|
|
- name: "Upload amd64 artifact"
|
|
|
|
uses: actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b # v4.3.4
|
|
|
|
uses: actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a # v4.3.6
|
|
|
|
if: ${{ matrix.base_image == 'alpine' }}
|
|
|
|
if: ${{ matrix.base_image == 'alpine' }}
|
|
|
|
with:
|
|
|
|
with:
|
|
|
|
name: vaultwarden-${{ env.SOURCE_VERSION }}-linux-amd64
|
|
|
|
name: vaultwarden-${{ env.SOURCE_VERSION }}-linux-amd64
|
|
|
|
path: vaultwarden-amd64
|
|
|
|
path: vaultwarden-amd64
|
|
|
|
|
|
|
|
|
|
|
|
- name: "Upload arm64 artifact"
|
|
|
|
- name: "Upload arm64 artifact"
|
|
|
|
uses: actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b # v4.3.4
|
|
|
|
uses: actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a # v4.3.6
|
|
|
|
if: ${{ matrix.base_image == 'alpine' }}
|
|
|
|
if: ${{ matrix.base_image == 'alpine' }}
|
|
|
|
with:
|
|
|
|
with:
|
|
|
|
name: vaultwarden-${{ env.SOURCE_VERSION }}-linux-arm64
|
|
|
|
name: vaultwarden-${{ env.SOURCE_VERSION }}-linux-arm64
|
|
|
|
path: vaultwarden-arm64
|
|
|
|
path: vaultwarden-arm64
|
|
|
|
|
|
|
|
|
|
|
|
- name: "Upload armv7 artifact"
|
|
|
|
- name: "Upload armv7 artifact"
|
|
|
|
uses: actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b # v4.3.4
|
|
|
|
uses: actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a # v4.3.6
|
|
|
|
if: ${{ matrix.base_image == 'alpine' }}
|
|
|
|
if: ${{ matrix.base_image == 'alpine' }}
|
|
|
|
with:
|
|
|
|
with:
|
|
|
|
name: vaultwarden-${{ env.SOURCE_VERSION }}-linux-armv7
|
|
|
|
name: vaultwarden-${{ env.SOURCE_VERSION }}-linux-armv7
|
|
|
|
path: vaultwarden-armv7
|
|
|
|
path: vaultwarden-armv7
|
|
|
|
|
|
|
|
|
|
|
|
- name: "Upload armv6 artifact"
|
|
|
|
- name: "Upload armv6 artifact"
|
|
|
|
uses: actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b # v4.3.4
|
|
|
|
uses: actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a # v4.3.6
|
|
|
|
if: ${{ matrix.base_image == 'alpine' }}
|
|
|
|
if: ${{ matrix.base_image == 'alpine' }}
|
|
|
|
with:
|
|
|
|
with:
|
|
|
|
name: vaultwarden-${{ env.SOURCE_VERSION }}-linux-armv6
|
|
|
|
name: vaultwarden-${{ env.SOURCE_VERSION }}-linux-armv6
|
|
|
|