From 560f5af12ddd4d61a74c961702cc79624bdaa084 Mon Sep 17 00:00:00 2001 From: Leon Wright Date: Thu, 21 Mar 2024 15:58:59 +0800 Subject: [PATCH] ci: Use Centralised Build Workflow This converts the workflows to use the centralised provider build --- .github/workflows/coverage-build.yaml | 29 +++++++++----------------- .github/workflows/test-cally.yaml | 30 +++++++++------------------ 2 files changed, 20 insertions(+), 39 deletions(-) diff --git a/.github/workflows/coverage-build.yaml b/.github/workflows/coverage-build.yaml index 980f2d0..9fb71c6 100644 --- a/.github/workflows/coverage-build.yaml +++ b/.github/workflows/coverage-build.yaml @@ -6,36 +6,27 @@ on: - main jobs: + build-providers: + uses: ./.github/workflows/build-providers.yaml coverage-build: runs-on: ubuntu-latest + needs: build-providers steps: - uses: actions/checkout@v4 + - uses: actions/cache/restore@v3 + id: cache + with: + path: build/random/dist/CallyProvidersRandom-3.6.0.tar.gz + key: cally-provider-random-3.6.0 - name: Setup Python uses: actions/setup-python@v5 with: python-version: "3.11" cache: pip - - name: Install Cally test dependencies - run: pip install .[test] - - name: Restore Provider Packages - id: cache-providers - uses: actions/cache@v4 - with: - path: build/random/dist/CallyProvidersRandom-3.6.0.tar.gz - key: cally-provider-random-3.6.0 - - uses: actions/setup-node@v4 - if: steps.cache-providers.outputs.cache-hit != 'true' - with: - node-version: "20" - - name: Install cdktf-cli and build - if: steps.cache-providers.outputs.cache-hit != 'true' - run: | - npm install cdktf-cli - echo "$(pwd)/node_modules/.bin/" >> $GITHUB_PATH - cally provider build --provider random --version 3.6.0 - (cd build/random && python -m build) - name: Install Provider Pacakge run: pip install build/random/dist/CallyProvidersRandom-3.6.0.tar.gz + - name: Install Cally test dependencies + run: pip install .[test] - name: Run Coverage run: | coverage run -m pytest diff --git a/.github/workflows/test-cally.yaml b/.github/workflows/test-cally.yaml index 479ff99..86c4ad8 100644 --- a/.github/workflows/test-cally.yaml +++ b/.github/workflows/test-cally.yaml @@ -6,15 +6,24 @@ on: - main jobs: + build-providers: + uses: ./.github/workflows/build-providers.yaml pytest: runs-on: ubuntu-latest + needs: build-providers strategy: matrix: python: ["3.11"] steps: + # Restore Provider Packages - uses: actions/checkout@v4 + - uses: actions/cache/restore@v3 + id: cache + with: + path: build/random/dist/CallyProvidersRandom-3.6.0.tar.gz + key: cally-provider-random-3.6.0 - # Cally Testing + # Cally Install - name: Setup Python uses: actions/setup-python@v5 with: @@ -22,25 +31,6 @@ jobs: cache: pip - name: Install Cally test dependencies run: pip install .[test] - - # Provider Packages - - name: Restore Provider Packages - id: cache-providers - uses: actions/cache@v4 - with: - path: build/random/dist/CallyProvidersRandom-3.6.0.tar.gz - key: cally-provider-random-3.6.0 - - uses: actions/setup-node@v4 - if: steps.cache-providers.outputs.cache-hit != 'true' - with: - node-version: "20" - - name: Install cdktf-cli and build - if: steps.cache-providers.outputs.cache-hit != 'true' - run: | - npm install cdktf-cli - echo "$(pwd)/node_modules/.bin/" >> $GITHUB_PATH - cally provider build --provider random --version 3.6.0 - (cd build/random && python -m build) - name: Install Provider Pacakge run: pip install build/random/dist/CallyProvidersRandom-3.6.0.tar.gz