New action that builds the Docker containers (#3560)
* New action that builds the Docker containers
This commit is contained in:
parent
e2ae47a47b
commit
eb9b923cd9
|
|
@ -0,0 +1,61 @@
|
|||
name: Build Docker containers on new tag
|
||||
on:
|
||||
push:
|
||||
tags:
|
||||
- 'v*.*.*'
|
||||
jobs:
|
||||
docker:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
-
|
||||
name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v1
|
||||
-
|
||||
name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v1
|
||||
-
|
||||
name: Login to DockerHub
|
||||
uses: docker/login-action@v1
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
-
|
||||
name: Get the tag
|
||||
id: tag
|
||||
uses: dawidd6/action-get-tag@v1
|
||||
with:
|
||||
strip_v: true
|
||||
-
|
||||
name: Build and push sitespeed.io
|
||||
uses: docker/build-push-action@v2
|
||||
with:
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: sitespeedio/sitespeed.io:${{steps.tag.outputs.tag}},sitespeedio/sitespeed.io:latest
|
||||
-
|
||||
name: Build and push sitespeed.io-slim
|
||||
uses: docker/build-push-action@v2
|
||||
with:
|
||||
platforms: linux/amd64,linux/arm64
|
||||
file: ./Dockerfile-slim
|
||||
build-args: version=${{steps.tag.outputs.tag}}
|
||||
push: true
|
||||
tags: sitespeedio/sitespeed.io:${{steps.tag.outputs.tag}}-slim
|
||||
-
|
||||
name: Build and push sitespeed.io+1
|
||||
uses: docker/build-push-action@v2
|
||||
with:
|
||||
platforms: linux/amd64,linux/arm64
|
||||
file: ./docker/Dockerfile-plus1
|
||||
build-args: version=${{steps.tag.outputs.tag}}
|
||||
push: true
|
||||
tags: sitespeedio/sitespeed.io:${{steps.tag.outputs.tag}}-plus1
|
||||
-
|
||||
name: Build and push sitespeed.io+wpt
|
||||
uses: docker/build-push-action@v2
|
||||
with:
|
||||
platforms: linux/amd64,linux/arm64
|
||||
file: ./docker/Dockerfile-webpagetest
|
||||
build-args: version=${{steps.tag.outputs.tag}}
|
||||
push: true
|
||||
tags: sitespeedio/sitespeed.io:${{steps.tag.outputs.tag}}-webpagetest
|
||||
10
release.sh
10
release.sh
|
|
@ -13,16 +13,6 @@ docker login
|
|||
# npm install --global np
|
||||
np $* --no-yarn --branch main
|
||||
|
||||
PACKAGE_VERSION=$(node -e 'console.log(require("./package").version)')
|
||||
|
||||
docker buildx build --push --platform linux/arm64,linux/amd64 --no-cache -t sitespeedio/sitespeed.io:$PACKAGE_VERSION -t sitespeedio/sitespeed.io:latest .
|
||||
|
||||
docker buildx build --push --platform linux/arm64,linux/amd64 --no-cache -t sitespeedio/sitespeed.io:$PACKAGE_VERSION-slim --file Dockerfile-slim .
|
||||
|
||||
docker buildx build --push --platform linux/arm64,linux/amd64 -t sitespeedio/sitespeed.io:$PACKAGE_VERSION-plus1 --build-arg version=$PACKAGE_VERSION --file docker/Dockerfile-plus1 .
|
||||
|
||||
docker buildx build --push --platform linux/arm64,linux/amd64 -t sitespeedio/sitespeed.io:$PACKAGE_VERSION-webpagetest --build-arg version=$PACKAGE_VERSION --file docker/Dockerfile-webpagetest .
|
||||
|
||||
# Update to latest version in the docs
|
||||
bin/sitespeed.js --version | tr -d '\n' > docs/_includes/version/sitespeed.io.txt
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue