Bläddra i källkod

refactor(ci): :recycle: refactor makefile and modify its usage on CI

Kevin Marilleau 4 år sedan
förälder
incheckning
39f822dd8b
3 ändrade filer med 16 tillägg och 14 borttagningar
  1. 7 3
      .github/workflows/test.yml
  2. 9 5
      Makefile
  3. 0 6
      test/requirements/build.sh

+ 7 - 3
.github/workflows/test.yml

@@ -10,7 +10,7 @@ jobs:
     strategy:
       fail-fast: true
       matrix:
-        docker_image: [alpine, debian]
+        base_docker_image: [alpine, debian]
 
     steps:
       - uses: actions/checkout@v2
@@ -27,7 +27,11 @@ jobs:
         working-directory: test/requirements
 
       - name: Build Docker web server image
-        run: make update-dependencies
+        run: make build-webserver
+
+      - name: Build Docker nginx proxy test image
+        run: make build-nginx-proxy-test-${{ matrix.base_docker_image }}
 
       - name: Run tests
-        run: make test-${{ matrix.docker_image }}
+        run: pytest
+        working-directory: test

+ 9 - 5
Makefile

@@ -2,15 +2,19 @@
 .PHONY : test-debian test-alpine test
 
 
-update-dependencies:
-	test/requirements/build.sh
+build-webserver:
+	docker build -t web test/requirements/web
 
-test-debian: update-dependencies
+build-nginx-proxy-test-debian:
 	docker build -t nginxproxy/nginx-proxy:test .
-	test/pytest.sh
 
-test-alpine: update-dependencies
+build-nginx-proxy-test-alpine:
 	docker build -f Dockerfile.alpine -t nginxproxy/nginx-proxy:test .
+
+test-debian: build-webserver build-nginx-proxy-test-debian
+	test/pytest.sh
+
+test-alpine: build-webserver build-nginx-proxy-test-alpine
 	test/pytest.sh
 
 test: test-debian test-alpine

+ 0 - 6
test/requirements/build.sh

@@ -1,6 +0,0 @@
-#!/bin/bash
-set -e
-
-DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
-
-docker build -t web $DIR/web