From 2eae37d8025dc83b6dc06430e81dccfcfee63abb Mon Sep 17 00:00:00 2001 From: Christy Jacob Date: Fri, 8 Sep 2023 19:03:55 +0000 Subject: [PATCH] feat: test upload artifact --- .github/workflows/tests.yml | 93 ++++++++++++++++++++++++------------- 1 file changed, 62 insertions(+), 31 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 8c96c4b74d..22ce93bb39 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -4,10 +4,13 @@ concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true +env: + TAG: appwrite-dev + on: [pull_request] jobs: - build: - name: Build & Unit Test + setup: + name: Setup & Build Appwrite Image runs-on: ubuntu-latest steps: @@ -25,58 +28,86 @@ jobs: - run: git checkout HEAD^2 if: ${{ github.event_name == 'pull_request' }} - # This is a separate action that sets up buildx runner - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - - name: Build Appwrite uses: docker/build-push-action@v3 with: context: . push: false - tags: appwrite-dev + tags: $TAG load: true cache-from: type=gha cache-to: type=gha,mode=max + outputs: type=docker,dest=/tmp/$TAG.tar build-args: | DEBUG=false TESTING=true VERSION=dev + + - name: Upload Docker Image + uses: actions/upload-artifact@v3 + with: + name: $TAG + path: /tmp/$TAG.tar - - name: Start Appwrite - run: | - docker compose up -d - sleep 30 - - name: Doctor - run: docker compose exec -T appwrite doctor + # - name: Start Appwrite + # run: | + # docker compose up -d + # sleep 30 - - name: Environment Variables - run: docker compose exec -T appwrite vars + # - name: Doctor + # run: docker compose exec -T appwrite doctor - - name: Run Unit Tests - run: docker compose exec appwrite test /usr/src/code/tests/unit + # - name: Environment Variables + # run: docker compose exec -T appwrite vars - e2e_test: - name: E2E Test + # - name: Run Unit Tests + # run: docker compose exec appwrite test /usr/src/code/tests/unit + + unit_test: + name: Unit Test runs-on: ubuntu-latest - needs: build - strategy: - fail-fast: false - matrix: - services: [Account,Avatars,Console,Databases,Functions,GraphQL,Health,Locale,Projects,Realtime,Storage,Teams,Users,Webhooks] + needs: setup steps: - name: checkout uses: actions/checkout@v2 with: - fetch-depth: 2 + fetch-depth: 1 submodules: recursive + + - name: Download artifact + uses: actions/download-artifact@v3 + with: + name: $TAG + path: /tmp + + - name: Load Docker image + run: | + docker load --input /tmp/$TAG.tar + docker image ls -a - - name: Start Appwrite - run: | - docker compose up -d - sleep 30 + + # e2e_test: + # name: E2E Test + # runs-on: ubuntu-latest + # needs: build + # strategy: + # fail-fast: false + # matrix: + # services: [Account,Avatars,Console,Databases,Functions,GraphQL,Health,Locale,Projects,Realtime,Storage,Teams,Users,Webhooks] + + # steps: + # - name: checkout + # uses: actions/checkout@v2 + # with: + # fetch-depth: 2 + # submodules: recursive + + # - name: Start Appwrite + # run: | + # docker compose up -d + # sleep 30 - - name: Run ${{matrix.services}} Tests - run: docker compose exec -T appwrite test /usr/src/code/tests/e2e/Services/${{matrix.services}} --debug \ No newline at end of file + # - name: Run ${{matrix.services}} Tests + # run: docker compose exec -T appwrite test /usr/src/code/tests/e2e/Services/${{matrix.services}} --debug \ No newline at end of file