|
|
@@ -11,7 +11,7 @@ on:
|
|
|
|
|
|
env:
|
|
|
DOCKER_IMAGE: archivebox-ci
|
|
|
-
|
|
|
+
|
|
|
jobs:
|
|
|
buildx:
|
|
|
runs-on: ubuntu-latest
|
|
|
@@ -24,21 +24,21 @@ jobs:
|
|
|
|
|
|
- name: Set up QEMU
|
|
|
uses: docker/setup-qemu-action@v3
|
|
|
-
|
|
|
+
|
|
|
- name: Set up Docker Buildx
|
|
|
id: buildx
|
|
|
uses: docker/setup-buildx-action@v3
|
|
|
with:
|
|
|
version: latest
|
|
|
install: true
|
|
|
- platforms: linux/amd64,linux/arm64,linux/arm/v7
|
|
|
-
|
|
|
+ platforms: linux/amd64,linux/arm64
|
|
|
+
|
|
|
- name: Builder instance name
|
|
|
run: echo ${{ steps.buildx.outputs.name }}
|
|
|
-
|
|
|
+
|
|
|
- name: Available platforms
|
|
|
run: echo ${{ steps.buildx.outputs.platforms }}
|
|
|
-
|
|
|
+
|
|
|
- name: Cache Docker layers
|
|
|
uses: actions/cache@v3
|
|
|
with:
|
|
|
@@ -51,21 +51,27 @@ jobs:
|
|
|
uses: docker/login-action@v3
|
|
|
if: github.event_name != 'pull_request'
|
|
|
with:
|
|
|
- username: ${{ secrets.DOCKER_USERNAME }}
|
|
|
- password: ${{ secrets.DOCKER_PASSWORD }}
|
|
|
-
|
|
|
+ username: ${{ secrets.DOCKER_USERNAME }}
|
|
|
+ password: ${{ secrets.DOCKER_PASSWORD }}
|
|
|
+
|
|
|
- name: Collect Docker tags
|
|
|
+ # https://github.com/docker/metadata-action
|
|
|
id: docker_meta
|
|
|
uses: docker/metadata-action@v5
|
|
|
with:
|
|
|
images: archivebox/archivebox,nikisweeting/archivebox
|
|
|
tags: |
|
|
|
+ # :stable
|
|
|
type=ref,event=branch
|
|
|
+ # :0.7.3
|
|
|
type=semver,pattern={{version}}
|
|
|
+ # :0.7
|
|
|
type=semver,pattern={{major}}.{{minor}}
|
|
|
+ # :sha-463ea54
|
|
|
type=sha
|
|
|
- type=raw,value=latest,enable={{is_default_branch}}
|
|
|
-
|
|
|
+ # :latest
|
|
|
+ type=raw,value=latest,enable=${{ github.ref == format('refs/heads/{0}', 'stable') }}
|
|
|
+
|
|
|
- name: Build and push
|
|
|
id: docker_build
|
|
|
uses: docker/build-push-action@v5
|
|
|
@@ -77,7 +83,7 @@ jobs:
|
|
|
tags: ${{ steps.docker_meta.outputs.tags }}
|
|
|
cache-from: type=local,src=/tmp/.buildx-cache
|
|
|
cache-to: type=local,dest=/tmp/.buildx-cache-new
|
|
|
- platforms: linux/amd64,linux/arm64,linux/arm/v7
|
|
|
+ platforms: linux/amd64,linux/arm64
|
|
|
|
|
|
- name: Image digest
|
|
|
run: echo ${{ steps.docker_build.outputs.digest }}
|
|
|
@@ -88,7 +94,7 @@ jobs:
|
|
|
username: ${{ secrets.DOCKER_USERNAME }}
|
|
|
password: ${{ secrets.DOCKER_PASSWORD }}
|
|
|
repository: archivebox/archivebox
|
|
|
-
|
|
|
+
|
|
|
# This ugly bit is necessary if you don't want your cache to grow forever
|
|
|
# until it hits GitHub's limit of 5GB.
|
|
|
# Temp fix
|