From c1461ede98e612c0831930f4ad10e9a72c35ecfa Mon Sep 17 00:00:00 2001 From: mahula Date: Fri, 3 Feb 2023 10:33:38 +0100 Subject: [PATCH] uncomment all jobs in test workflow --- .github/workflows/test.yml | 747 ++++++++++++++++++------------------- 1 file changed, 370 insertions(+), 377 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index bf6e6fc5f..34c49e12d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -60,28 +60,28 @@ jobs: ############################################################################## # JOB: DOCKER BUILD TEST BACKEND ############################################# ############################################################################## - # build_test_backend: - # name: Docker Build Test - Backend - # runs-on: ubuntu-latest - # #needs: [nothing] - # steps: - # ########################################################################## - # # CHECKOUT CODE ########################################################## - # ########################################################################## - # - name: Checkout code - # uses: actions/checkout@v3 - # ########################################################################## - # # BACKEND ################################################################ - # ########################################################################## - # - name: Backend | Build `test` image - # run: | - # docker build -f ./backend/Dockerfile --target test -t "gradido/backend:test" . - # docker save "gradido/backend:test" > /tmp/backend.tar - # - name: Upload Artifact - # uses: actions/upload-artifact@v3 - # with: - # name: docker-backend-test - # path: /tmp/backend.tar + build_test_backend: + name: Docker Build Test - Backend + runs-on: ubuntu-latest + #needs: [nothing] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v3 + ########################################################################## + # BACKEND ################################################################ + ########################################################################## + - name: Backend | Build `test` image + run: | + docker build -f ./backend/Dockerfile --target test -t "gradido/backend:test" . + docker save "gradido/backend:test" > /tmp/backend.tar + - name: Upload Artifact + uses: actions/upload-artifact@v3 + with: + name: docker-backend-test + path: /tmp/backend.tar ############################################################################## # JOB: DOCKER BUILD TEST DATABASE UP ######################################### @@ -163,397 +163,397 @@ jobs: ############################################################################## # JOB: LOCALES FRONTEND ###################################################### ############################################################################## - # locales_frontend: - # name: Locales - Frontend - # runs-on: ubuntu-latest - # needs: [build_test_frontend] - # steps: - # ########################################################################## - # # CHECKOUT CODE ########################################################## - # ########################################################################## - # - name: Checkout code - # uses: actions/checkout@v3 - # ########################################################################## - # # DOWNLOAD DOCKER IMAGE ################################################## - # ########################################################################## - # - name: Download Docker Image (Frontend) - # uses: actions/download-artifact@v3 - # with: - # name: docker-frontend-test - # path: /tmp - # - name: Load Docker Image - # run: docker load < /tmp/frontend.tar - # ########################################################################## - # # LOCALES FRONTEND ####################################################### - # ########################################################################## - # - name: Frontend | Locales - # run: docker run --rm gradido/frontend:test yarn run locales + locales_frontend: + name: Locales - Frontend + runs-on: ubuntu-latest + needs: [build_test_frontend] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v3 + ########################################################################## + # DOWNLOAD DOCKER IMAGE ################################################## + ########################################################################## + - name: Download Docker Image (Frontend) + uses: actions/download-artifact@v3 + with: + name: docker-frontend-test + path: /tmp + - name: Load Docker Image + run: docker load < /tmp/frontend.tar + ########################################################################## + # LOCALES FRONTEND ####################################################### + ########################################################################## + - name: Frontend | Locales + run: docker run --rm gradido/frontend:test yarn run locales ############################################################################## # JOB: LINT FRONTEND ######################################################### ############################################################################## - # lint_frontend: - # name: Lint - Frontend - # runs-on: ubuntu-latest - # needs: [build_test_frontend] - # steps: - # ########################################################################## - # # CHECKOUT CODE ########################################################## - # ########################################################################## - # - name: Checkout code - # uses: actions/checkout@v3 - # ########################################################################## - # # DOWNLOAD DOCKER IMAGE ################################################## - # ########################################################################## - # - name: Download Docker Image (Frontend) - # uses: actions/download-artifact@v3 - # with: - # name: docker-frontend-test - # path: /tmp - # - name: Load Docker Image - # run: docker load < /tmp/frontend.tar - # ########################################################################## - # # LINT FRONTEND ########################################################## - # ########################################################################## - # - name: Frontend | Lint - # run: docker run --rm gradido/frontend:test yarn run lint + lint_frontend: + name: Lint - Frontend + runs-on: ubuntu-latest + needs: [build_test_frontend] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v3 + ########################################################################## + # DOWNLOAD DOCKER IMAGE ################################################## + ########################################################################## + - name: Download Docker Image (Frontend) + uses: actions/download-artifact@v3 + with: + name: docker-frontend-test + path: /tmp + - name: Load Docker Image + run: docker load < /tmp/frontend.tar + ########################################################################## + # LINT FRONTEND ########################################################## + ########################################################################## + - name: Frontend | Lint + run: docker run --rm gradido/frontend:test yarn run lint ############################################################################## # JOB: STYLELINT FRONTEND #################################################### ############################################################################## - # stylelint_frontend: - # name: Stylelint - Frontend - # runs-on: ubuntu-latest - # needs: [build_test_frontend] - # steps: - # ########################################################################## - # # CHECKOUT CODE ########################################################## - # ########################################################################## - # - name: Checkout code - # uses: actions/checkout@v3 - # ########################################################################## - # # DOWNLOAD DOCKER IMAGE ################################################## - # ########################################################################## - # - name: Download Docker Image (Frontend) - # uses: actions/download-artifact@v3 - # with: - # name: docker-frontend-test - # path: /tmp - # - name: Load Docker Image - # run: docker load < /tmp/frontend.tar - # ########################################################################## - # # STYLELINT FRONTEND ##################################################### - # ########################################################################## - # - name: Frontend | Stylelint - # run: docker run --rm gradido/frontend:test yarn run stylelint + stylelint_frontend: + name: Stylelint - Frontend + runs-on: ubuntu-latest + needs: [build_test_frontend] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v3 + ########################################################################## + # DOWNLOAD DOCKER IMAGE ################################################## + ########################################################################## + - name: Download Docker Image (Frontend) + uses: actions/download-artifact@v3 + with: + name: docker-frontend-test + path: /tmp + - name: Load Docker Image + run: docker load < /tmp/frontend.tar + ########################################################################## + # STYLELINT FRONTEND ##################################################### + ########################################################################## + - name: Frontend | Stylelint + run: docker run --rm gradido/frontend:test yarn run stylelint ############################################################################## # JOB: LINT ADMIN INTERFACE ################################################## ############################################################################## - # lint_admin: - # name: Lint - Admin Interface - # runs-on: ubuntu-latest - # needs: [build_test_admin] - # steps: - # ########################################################################## - # # CHECKOUT CODE ########################################################## - # ########################################################################## - # - name: Checkout code - # uses: actions/checkout@v3 - # ########################################################################## - # # DOWNLOAD DOCKER IMAGE ################################################## - # ########################################################################## - # - name: Download Docker Image (Admin Interface) - # uses: actions/download-artifact@v3 - # with: - # name: docker-admin-test - # path: /tmp - # - name: Load Docker Image - # run: docker load < /tmp/admin.tar - # ########################################################################## - # # LINT ADMIN INTERFACE ################################################### - # ########################################################################## - # - name: Admin Interface | Lint - # run: docker run --rm gradido/admin:test yarn run lint + lint_admin: + name: Lint - Admin Interface + runs-on: ubuntu-latest + needs: [build_test_admin] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v3 + ########################################################################## + # DOWNLOAD DOCKER IMAGE ################################################## + ########################################################################## + - name: Download Docker Image (Admin Interface) + uses: actions/download-artifact@v3 + with: + name: docker-admin-test + path: /tmp + - name: Load Docker Image + run: docker load < /tmp/admin.tar + ########################################################################## + # LINT ADMIN INTERFACE ################################################### + ########################################################################## + - name: Admin Interface | Lint + run: docker run --rm gradido/admin:test yarn run lint ############################################################################## - # JOB: STYLELINT ADMIN INTERFACE ############################################## + # JOB: STYLELINT ADMIN INTERFACE ############################################# ############################################################################## - # stylelint_admin: - # name: Stylelint - Admin Interface - # runs-on: ubuntu-latest - # needs: [build_test_admin] - # steps: - # ########################################################################## - # # CHECKOUT CODE ########################################################## - # ########################################################################## - # - name: Checkout code - # uses: actions/checkout@v3 - # ########################################################################## - # # DOWNLOAD DOCKER IMAGE ################################################## - # ########################################################################## - # - name: Download Docker Image (Admin Interface) - # uses: actions/download-artifact@v3 - # with: - # name: docker-admin-test - # path: /tmp - # - name: Load Docker Image - # run: docker load < /tmp/admin.tar - # ########################################################################## - # # STYLELINT ADMIN INTERFACE ############################################## - # ########################################################################## - # - name: Admin Interface | Stylelint - # run: docker run --rm gradido/admin:test yarn run stylelint + stylelint_admin: + name: Stylelint - Admin Interface + runs-on: ubuntu-latest + needs: [build_test_admin] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v3 + ########################################################################## + # DOWNLOAD DOCKER IMAGE ################################################## + ########################################################################## + - name: Download Docker Image (Admin Interface) + uses: actions/download-artifact@v3 + with: + name: docker-admin-test + path: /tmp + - name: Load Docker Image + run: docker load < /tmp/admin.tar + ########################################################################## + # STYLELINT ADMIN INTERFACE ############################################## + ########################################################################## + - name: Admin Interface | Stylelint + run: docker run --rm gradido/admin:test yarn run stylelint ############################################################################## # JOB: LOCALES ADMIN ######################################################### ############################################################################## - # locales_admin: - # name: Locales - Admin Interface - # runs-on: ubuntu-latest - # needs: [build_test_admin] - # steps: - # ########################################################################## - # # CHECKOUT CODE ########################################################## - # ########################################################################## - # - name: Checkout code - # uses: actions/checkout@v3 - # ########################################################################## - # # DOWNLOAD DOCKER IMAGE ################################################## - # ########################################################################## - # - name: Download Docker Image (Admin Interface) - # uses: actions/download-artifact@v3 - # with: - # name: docker-admin-test - # path: /tmp - # - name: Load Docker Image - # run: docker load < /tmp/admin.tar - # ########################################################################## - # # LOCALES FRONTEND ####################################################### - # ########################################################################## - # - name: admin | Locales - # run: docker run --rm gradido/admin:test yarn run locales + locales_admin: + name: Locales - Admin Interface + runs-on: ubuntu-latest + needs: [build_test_admin] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v3 + ########################################################################## + # DOWNLOAD DOCKER IMAGE ################################################## + ########################################################################## + - name: Download Docker Image (Admin Interface) + uses: actions/download-artifact@v3 + with: + name: docker-admin-test + path: /tmp + - name: Load Docker Image + run: docker load < /tmp/admin.tar + ########################################################################## + # LOCALES FRONTEND ####################################################### + ########################################################################## + - name: admin | Locales + run: docker run --rm gradido/admin:test yarn run locales ############################################################################## # JOB: LINT BACKEND ########################################################## ############################################################################## - # lint_backend: - # name: Lint - Backend - # runs-on: ubuntu-latest - # needs: [build_test_backend] - # steps: - # ########################################################################## - # # CHECKOUT CODE ########################################################## - # ########################################################################## - # - name: Checkout code - # uses: actions/checkout@v3 - # ########################################################################## - # # DOWNLOAD DOCKER IMAGE ################################################## - # ########################################################################## - # - name: Download Docker Image (Backend) - # uses: actions/download-artifact@v3 - # with: - # name: docker-backend-test - # path: /tmp - # - name: Load Docker Image - # run: docker load < /tmp/backend.tar - # ########################################################################## - # # LINT BACKEND ########################################################### - # ########################################################################## - # - name: backend | Lint - # run: docker run --rm gradido/backend:test yarn run lint + lint_backend: + name: Lint - Backend + runs-on: ubuntu-latest + needs: [build_test_backend] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v3 + ########################################################################## + # DOWNLOAD DOCKER IMAGE ################################################## + ########################################################################## + - name: Download Docker Image (Backend) + uses: actions/download-artifact@v3 + with: + name: docker-backend-test + path: /tmp + - name: Load Docker Image + run: docker load < /tmp/backend.tar + ########################################################################## + # 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@v3 - # ########################################################################## - # # DOWNLOAD DOCKER IMAGE ################################################## - # ########################################################################## - # - name: Download Docker Image (Backend) - # uses: actions/download-artifact@v3 - # 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 + 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@v3 + ########################################################################## + # DOWNLOAD DOCKER IMAGE ################################################## + ########################################################################## + - name: Download Docker Image (Backend) + uses: actions/download-artifact@v3 + 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 ################################################### ############################################################################## - # unit_test_frontend: - # name: Unit tests - Frontend - # runs-on: ubuntu-latest - # needs: [build_test_frontend] - # steps: - # ########################################################################## - # # CHECKOUT CODE ########################################################## - # ########################################################################## - # - name: Checkout code - # uses: actions/checkout@v3 - # ########################################################################## - # # DOWNLOAD DOCKER IMAGES ################################################# - # ########################################################################## - # - name: Download Docker Image (Frontend) - # uses: actions/download-artifact@v3 - # with: - # name: docker-frontend-test - # path: /tmp - # - name: Load Docker Image - # run: docker load < /tmp/frontend.tar - # ########################################################################## - # # UNIT TESTS FRONTEND #################################################### - # ########################################################################## - # - name: frontend | Unit tests - # run: | - # docker run --env NODE_ENV=test -v ~/coverage:/app/coverage --rm gradido/frontend:test yarn run test - # cp -r ~/coverage ./coverage - # ########################################################################## - # # COVERAGE REPORT FRONTEND ############################################### - # ########################################################################## - # #- name: frontend | Coverage report - # # uses: romeovs/lcov-reporter-action@v0.2.21 - # # with: - # # github-token: ${{ secrets.GITHUB_TOKEN }} - # # lcov-file: ./coverage/lcov.info - # ########################################################################## - # # COVERAGE CHECK FRONTEND ################################################ - # ########################################################################## - # - name: frontend | Coverage check - # uses: webcraftmedia/coverage-check-action@master - # with: - # report_name: Coverage Frontend - # type: lcov - # result_path: ./coverage/lcov.info - # min_coverage: 95 - # token: ${{ github.token }} + unit_test_frontend: + name: Unit tests - Frontend + runs-on: ubuntu-latest + needs: [build_test_frontend] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v3 + ########################################################################## + # DOWNLOAD DOCKER IMAGES ################################################# + ########################################################################## + - name: Download Docker Image (Frontend) + uses: actions/download-artifact@v3 + with: + name: docker-frontend-test + path: /tmp + - name: Load Docker Image + run: docker load < /tmp/frontend.tar + ########################################################################## + # UNIT TESTS FRONTEND #################################################### + ########################################################################## + - name: frontend | Unit tests + run: | + docker run --env NODE_ENV=test -v ~/coverage:/app/coverage --rm gradido/frontend:test yarn run test + cp -r ~/coverage ./coverage + ########################################################################## + # COVERAGE REPORT FRONTEND ############################################### + ########################################################################## + #- name: frontend | Coverage report + # uses: romeovs/lcov-reporter-action@v0.2.21 + # with: + # github-token: ${{ secrets.GITHUB_TOKEN }} + # lcov-file: ./coverage/lcov.info + ########################################################################## + # COVERAGE CHECK FRONTEND ################################################ + ########################################################################## + - name: frontend | Coverage check + uses: webcraftmedia/coverage-check-action@master + with: + report_name: Coverage Frontend + type: lcov + result_path: ./coverage/lcov.info + min_coverage: 95 + token: ${{ github.token }} ############################################################################## # JOB: UNIT TEST ADMIN INTERFACE ############################################# ############################################################################## - # unit_test_admin: - # name: Unit tests - Admin Interface - # runs-on: ubuntu-latest - # needs: [build_test_admin] - # steps: - # ########################################################################## - # # CHECKOUT CODE ########################################################## - # ########################################################################## - # - name: Checkout code - # uses: actions/checkout@v3 - # ########################################################################## - # # DOWNLOAD DOCKER IMAGES ################################################# - # ########################################################################## - # - name: Download Docker Image (Admin Interface) - # uses: actions/download-artifact@v3 - # with: - # name: docker-admin-test - # path: /tmp - # - name: Load Docker Image - # run: docker load < /tmp/admin.tar - # ########################################################################## - # # UNIT TESTS ADMIN INTERFACE ############################################# - # ########################################################################## - # - name: Admin Interface | Unit tests - # run: | - # docker run -v ~/coverage:/app/coverage --rm gradido/admin:test yarn run test - # cp -r ~/coverage ./coverage - # ########################################################################## - # # COVERAGE CHECK ADMIN INTERFACE ######################################### - # ########################################################################## - # - name: Admin Interface | Coverage check - # uses: webcraftmedia/coverage-check-action@master - # with: - # report_name: Coverage Admin Interface - # type: lcov - # result_path: ./coverage/lcov.info - # min_coverage: 96 - # token: ${{ github.token }} + unit_test_admin: + name: Unit tests - Admin Interface + runs-on: ubuntu-latest + needs: [build_test_admin] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v3 + ########################################################################## + # DOWNLOAD DOCKER IMAGES ################################################# + ########################################################################## + - name: Download Docker Image (Admin Interface) + uses: actions/download-artifact@v3 + with: + name: docker-admin-test + path: /tmp + - name: Load Docker Image + run: docker load < /tmp/admin.tar + ########################################################################## + # UNIT TESTS ADMIN INTERFACE ############################################# + ########################################################################## + - name: Admin Interface | Unit tests + run: | + docker run -v ~/coverage:/app/coverage --rm gradido/admin:test yarn run test + cp -r ~/coverage ./coverage + ########################################################################## + # COVERAGE CHECK ADMIN INTERFACE ######################################### + ########################################################################## + - name: Admin Interface | Coverage check + uses: webcraftmedia/coverage-check-action@master + with: + report_name: Coverage Admin Interface + type: lcov + result_path: ./coverage/lcov.info + min_coverage: 96 + token: ${{ github.token }} ############################################################################## # JOB: UNIT TEST BACKEND #################################################### ############################################################################## - # unit_test_backend: - # name: Unit tests - Backend - # runs-on: ubuntu-latest - # needs: [build_test_mariadb] - # steps: - # ########################################################################## - # # CHECKOUT CODE ########################################################## - # ########################################################################## - # - name: Checkout code - # uses: actions/checkout@v3 - # ########################################################################## - # # DOWNLOAD DOCKER IMAGES ################################################# - # ########################################################################## - # - name: Download Docker Image (Mariadb) - # uses: actions/download-artifact@v3 - # with: - # name: docker-mariadb-test - # path: /tmp - # - name: Load Docker Image - # run: docker load < /tmp/mariadb.tar - # ########################################################################## - # # UNIT TESTS BACKEND ##################################################### - # ########################################################################## - # - name: backend | docker-compose mariadb - # run: docker-compose -f docker-compose.yml -f docker-compose.test.yml up --detach --no-deps mariadb - # - name: Sleep for 30 seconds - # run: sleep 30s - # shell: bash - # - name: backend | docker-compose database - # run: docker-compose -f docker-compose.yml -f docker-compose.test.yml up --detach --no-deps database - # - name: backend Unit tests | test - # run: cd database && yarn && yarn build && cd ../backend && yarn && yarn test - # # run: docker-compose -f docker-compose.yml -f docker-compose.test.yml exec -T backend yarn test - # ########################################################################## - # # COVERAGE CHECK BACKEND ################################################# - # ########################################################################## - # - name: backend | Coverage check - # uses: webcraftmedia/coverage-check-action@master - # with: - # report_name: Coverage Backend - # type: lcov - # result_path: ./backend/coverage/lcov.info - # min_coverage: 78 - # token: ${{ github.token }} + unit_test_backend: + name: Unit tests - Backend + runs-on: ubuntu-latest + needs: [build_test_mariadb] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v3 + ########################################################################## + # DOWNLOAD DOCKER IMAGES ################################################# + ########################################################################## + - name: Download Docker Image (Mariadb) + uses: actions/download-artifact@v3 + with: + name: docker-mariadb-test + path: /tmp + - name: Load Docker Image + run: docker load < /tmp/mariadb.tar + ########################################################################## + # UNIT TESTS BACKEND ##################################################### + ########################################################################## + - name: backend | docker-compose mariadb + run: docker-compose -f docker-compose.yml -f docker-compose.test.yml up --detach --no-deps mariadb + - name: Sleep for 30 seconds + run: sleep 30s + shell: bash + - name: backend | docker-compose database + run: docker-compose -f docker-compose.yml -f docker-compose.test.yml up --detach --no-deps database + - name: backend Unit tests | test + run: cd database && yarn && yarn build && cd ../backend && yarn && yarn test + # run: docker-compose -f docker-compose.yml -f docker-compose.test.yml exec -T backend yarn test + ########################################################################## + # COVERAGE CHECK BACKEND ################################################# + ########################################################################## + - name: backend | Coverage check + uses: webcraftmedia/coverage-check-action@master + with: + report_name: Coverage Backend + type: lcov + result_path: ./backend/coverage/lcov.info + min_coverage: 78 + token: ${{ github.token }} ########################################################################## # DATABASE MIGRATION TEST UP + RESET ##################################### ########################################################################## - # database_migration_test: - # name: Database Migration Test - Up + Reset - # runs-on: ubuntu-latest - # #needs: [nothing] - # steps: - # ########################################################################## - # # CHECKOUT CODE ########################################################## - # ########################################################################## - # - name: Checkout code - # uses: actions/checkout@v3 - # ########################################################################## - # # DOCKER COMPOSE DATABASE UP + RESET ##################################### - # ########################################################################## - # - name: database | docker-compose - # run: docker-compose -f docker-compose.yml up --detach mariadb - # - name: database | up - # run: docker-compose -f docker-compose.yml run -T database yarn up - # - name: database | reset - # run: docker-compose -f docker-compose.yml run -T database yarn reset + database_migration_test: + name: Database Migration Test - Up + Reset + runs-on: ubuntu-latest + #needs: [nothing] + steps: + ########################################################################## + # CHECKOUT CODE ########################################################## + ########################################################################## + - name: Checkout code + uses: actions/checkout@v3 + ########################################################################## + # DOCKER COMPOSE DATABASE UP + RESET ##################################### + ########################################################################## + - name: database | docker-compose + run: docker-compose -f docker-compose.yml up --detach mariadb + - name: database | up + run: docker-compose -f docker-compose.yml run -T database yarn up + - name: database | reset + run: docker-compose -f docker-compose.yml run -T database yarn reset ############################################################################## # JOB: END-TO-END TESTS ##################################################### @@ -585,13 +585,6 @@ jobs: path: /tmp - name: Load Docker Image (Database Up) run: docker load < /tmp/database_up.tar - # - name: Download Docker Image (Backend) - # uses: actions/download-artifact@v3 - # with: - # name: docker-backend-test - # path: /tmp - # - name: Load Docker Image (Backend) - # run: docker load < /tmp/backend.tar - name: Download Docker Image (Frontend) uses: actions/download-artifact@v3 with: