Skip to content

Commit a593190

Browse files
committed
Add github workflow
1 parent c714c7a commit a593190

2 files changed

Lines changed: 77 additions & 0 deletions

File tree

.github/workflows/docker.yml

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
name: Docker
2+
3+
on:
4+
push:
5+
branches: [master]
6+
7+
jobs:
8+
docker:
9+
runs-on: ubuntu-latest
10+
strategy:
11+
matrix:
12+
include:
13+
- { image: v6, node: 6.10 }
14+
- { image: v7 }
15+
- { image: v8 }
16+
- { image: v9 }
17+
- { image: v10 }
18+
- { image: v11 }
19+
- { image: v12 }
20+
- { image: v13 }
21+
- { image: v14 }
22+
- { image: v15 }
23+
- { image: v16 }
24+
- { image: v17 }
25+
- { image: v18 }
26+
27+
fail-fast: false
28+
29+
name: Docker (dockette/ci:${{ matrix.image }})
30+
31+
steps:
32+
- name: Checkout
33+
uses: actions/checkout@v3
34+
35+
- name: Login to DockerHub
36+
uses: docker/login-action@v2
37+
with:
38+
username: ${{ secrets.DOCKERHUB_USERNAME }}
39+
password: ${{ secrets.DOCKERHUB_TOKEN }}
40+
41+
- name: Set up QEMU
42+
uses: docker/setup-qemu-action@v2
43+
44+
- name: Set up Docker Buildx
45+
uses: docker/setup-buildx-action@v2
46+
47+
- name: Build and push
48+
uses: docker/build-push-action@v3
49+
with:
50+
context: ${{ matrix.image }}
51+
push: true
52+
tags: dockette/ci:${{ matrix.image }}
53+
platforms: ${{ matrix.platforms || 'linux/amd64,linux/arm64' }}

Makefile

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
DOCKER_IMAGE=dockette/nodejs
2+
3+
_docker-build-%: VERSION=$*
4+
_docker-build-%:
5+
docker buildx \
6+
build \
7+
--platform linux/amd64,linux/arm64 \
8+
--pull \
9+
-t ${DOCKER_IMAGE}:${VERSION} \
10+
./${VERSION}
11+
12+
build-v6: _docker-build-v6
13+
build-v7: _docker-build-v7
14+
build-v8: _docker-build-v8
15+
build-v9: _docker-build-v9
16+
build-v10: _docker-build-v10
17+
build-v11: _docker-build-v11
18+
build-v12: _docker-build-v12
19+
build-v13: _docker-build-v13
20+
build-v14: _docker-build-v14
21+
build-v15: _docker-build-v15
22+
build-v16: _docker-build-v16
23+
build-v17: _docker-build-v17
24+
build-v18: _docker-build-v18

0 commit comments

Comments
 (0)