From 793b9d7c3c711eb63d7a88071a8bd7d319ddde21 Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Mon, 23 Aug 2021 14:48:25 +0200 Subject: [PATCH] build & lint testing for database migrations --- .github/workflows/test.yml | 59 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 57 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index cab31e0f8..1417cd400 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -44,7 +44,7 @@ jobs: - name: Checkout code uses: actions/checkout@v2 ########################################################################## - # FRONTEND ############################################################### + # BACKEND ################################################################ ########################################################################## - name: Backend | Build `test` image run: | @@ -56,6 +56,32 @@ jobs: name: docker-backend-test path: /tmp/backend.tar + ############################################################################## + # JOB: DOCKER BUILD TEST DATABASE UP ######################################### + ############################################################################## + build_test_database_up: + name: Docker Build Test - Database up + runs-on: ubuntu-latest + #needs: [nothing] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v2 + ########################################################################## + # DATABASE UP ############################################################ + ########################################################################## + - name: Database | Build `test_up` image + run: | + docker build --target test_up -t "gradido/database:test_up" database/ + docker save "gradido/database:test_up" > /tmp/database_up.tar + - name: Upload Artifact + uses: actions/upload-artifact@v2 + with: + name: docker-database-test_up + path: /tmp/database_up.tar + ############################################################################## # JOB: DOCKER BUILD TEST LOGIN SERVER ######################################## ############################################################################## @@ -209,11 +235,40 @@ jobs: - name: Load Docker Image run: docker load < /tmp/backend.tar ########################################################################## - # LINT FRONTEND ########################################################### + # LINT BACKEND ########################################################### ########################################################################## - name: backend | Lint run: docker run --rm gradido/backend:test yarn run lint + ############################################################################## + # JOB: LINT DATABASE UP ###################################################### + ############################################################################## + lint_database_up: + name: Lint - Database Up + runs-on: ubuntu-latest + needs: [build_test_database_up] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v2 + ########################################################################## + # DOWNLOAD DOCKER IMAGE ################################################## + ########################################################################## + - name: Download Docker Image (Backend) + uses: actions/download-artifact@v2 + with: + name: docker-database-test_up + path: /tmp + - name: Load Docker Image + run: docker load < /tmp/database_up.tar + ########################################################################## + # LINT DATABASE ########################################################## + ########################################################################## + - name: database | Lint + run: docker run --rm gradido/database:test_up yarn run lint + ############################################################################## # JOB: UNIT TEST FRONTEND ################################################### ##############################################################################