Added Docker build tests to PR checks. (#8257)
This adds PR checks to verify that Docker builds work correctly when PR's change the packaging code. It verifies all four architectures that we currently build Docker images for.
Austin S. Hemmelgarn committed
Mar 2, 2020 at 12:23 UTC
5efa320ac25c8d1c95629147562923c794b52e03
1 file changed
+39
.github/workflows/docker.yml
new
+39
@@ -0,0 +1,39 @@
1
+---
2
+name: Docker
3
+on:
4
+ push:
5
+ branches:
6
+ - master
7
+ paths:
8
+ - '.github/workflows/docker.yml'
9
+ - 'netdata-installer.sh'
10
+ - 'packaging/**'
11
+ pull_request:
12
+ paths:
13
+ - '.github/workflows/docker.yml'
14
+ - 'netdata-installer.sh'
15
+ - 'packaging/**'
16
+jobs:
17
+ docker-build:
18
+ name: 'Build'
19
+ strategy:
20
+ matrix:
21
+ arch:
22
+ - 'amd64'
23
+ - 'i386'
24
+ - 'arm'
25
+ - 'arm64'
26
+ include:
27
+ - arch: 'arm'
28
+ pre: 'docker run --rm --privileged multiarch/qemu-user-static --reset -p yes > /dev/null'
29
+ - arch: 'arm64'
30
+ pre: 'docker run --rm --privileged multiarch/qemu-user-static --reset -p yes > /dev/null'
31
+ runs-on: ubuntu-latest
32
+ steps:
33
+ - name: Checkout
34
+ uses: actions/checkout@v2
35
+ - name: Test Docker Build for ${{ matrix.arch }}
36
+ env:
37
+ PRE: ${{ matrix.pre }}
38
+ run:
39
+ docker build . --no-cache --build-arg ARCH=${{ matrix.arch }} --file Dockerfile