diff --git a/.github/workflows/pdp_cicd.yml b/.github/workflows/pdp_cicd.yml index 7ed0e975..3a9cfe77 100644 --- a/.github/workflows/pdp_cicd.yml +++ b/.github/workflows/pdp_cicd.yml @@ -11,72 +11,71 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - # - name: Set up QEMU - # uses: docker/setup-qemu-action@v3 - - # - name: Set up Docker Buildx - # uses: docker/setup-buildx-action@v3 - - # - uses: actions/checkout@v3 - # with: - # repository: permitio/permit-opa - # ref: main - # path: './permit-opa' - # token: ${{ secrets.CLONE_REPO_TOKEN }} - - # - name: Pre build PDP tests - # run: | - # rm -rf custom - # mkdir custom - # build_root="$PWD" - # cd ./permit-opa - # find * -name '*go*' -print0 | xargs -0 tar -czf "$build_root"/custom/custom_opa.tar.gz --exclude '.*' - - # - name: Build and load image for PDP tests - # uses: docker/build-push-action@v5 - # with: - # push: false - # load: true - # context: . - # platforms: linux/amd64 - # tags: permitio/pdp-v2:test - # cache-from: type=gha - # cache-to: type=gha,mode=max + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - uses: actions/checkout@v3 + with: + repository: permitio/permit-opa + ref: main + path: './permit-opa' + token: ${{ secrets.CLONE_REPO_TOKEN }} + + - name: Pre build PDP tests + run: | + rm -rf custom + mkdir custom + build_root="$PWD" + cd ./permit-opa + find * -name '*go*' -print0 | xargs -0 tar -czf "$build_root"/custom/custom_opa.tar.gz --exclude '.*' + + - name: Build and load image for PDP tests + uses: docker/build-push-action@v5 + with: + push: false + load: true + context: . + platforms: linux/amd64 + tags: permitio/pdp-v2:test + cache-from: type=gha + cache-to: type=gha,mode=max - # - uses: actions/checkout@v3 - # with: - # repository: permitio/permit-backend - # ref: main - # path: './permit-backend' - # token: ${{ secrets.CLONE_REPO_TOKEN }} + - uses: actions/checkout@v3 + with: + repository: permitio/permit-backend + ref: main + path: './permit-backend' + token: ${{ secrets.CLONE_REPO_TOKEN }} - name: Python setup uses: actions/setup-python@v5 with: python-version: '3.11.8' - # - name: Run E2E tests - # working-directory: ./permit-backend/proactive_tests/sidecar - # run: | - # pip install requests pydantic==1.8.2 docker - # python sidecar_tester.py -k ${{ secrets.PERMIT_TESTS_TOKEN }} -u https://api.permit.io --no-v1 -2 permitio/pdp-v2:test --no-pull + - name: Run E2E tests + working-directory: ./permit-backend/proactive_tests/sidecar + run: | + pip install requests pydantic==1.8.2 docker + python sidecar_tester.py -k ${{ secrets.PERMIT_TESTS_TOKEN }} -u https://api.permit.io --no-v1 -2 permitio/pdp-v2:test --no-pull - name: Run Pytests run: | export PYTHONPATH=$(pwd) python -m pip install --upgrade pip - #pip install flake8 pytest pytest-cov + pip install flake8 pytest pytest-cov python setup.py install - #pip install cryptography=42.0.5 if [ -f requirements-dev.txt ]; then pip install -r requirements-dev.txt; fi if [ -f requirements.txt ]; then pip install -r requirements.txt; fi - #pytest -s --cache-clear --cov=app horizon/tests/ > pytest-coverage.txt - pytest -s --cache-clear horizon/tests + pytest -s --cache-clear --cov=app horizon/tests/ > pytest-coverage.txt + - # - name: Comment coverage - # uses: coroo/pytest-coverage-commentator@v1.0.2 - # with: - # pytest-coverage: pytest-coverage.txt + - name: Comment coverage + uses: coroo/pytest-coverage-commentator@v1.0.2 + with: + pytest-coverage: pytest-coverage.txt # build-and-push-pdp-vanilla: # needs: pdp-tests