Skip to content

Commit

Permalink
[#17] move jobs to code quality workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
SonnyBA committed Jul 17, 2024
1 parent 8220319 commit 6ab5331
Show file tree
Hide file tree
Showing 2 changed files with 64 additions and 63 deletions.
63 changes: 0 additions & 63 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,69 +63,6 @@ jobs:
- name: Publish coverage report
uses: codecov/codecov-action@v3

generate-oas-files:
name: Generate and upload OAS files for all versions
needs: tests
runs-on: ubuntu-latest
strategy:
matrix:
version: ['v1', 'v2']
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.10'
- uses: actions/setup-node@v4
with:
node-version: '18'

- name: Install system packages
run: |
sudo apt-get update \
&& sudo apt-get install -y --no-install-recommends \
libgdal-dev \
gdal-bin
- name: Install dependencies
run: pip install -r requirements/ci.txt codecov

- name: Generate OAS files
run: ./bin/generate_schema.sh ${{ matrix.version }} openapi-${{ matrix.version }}.yaml
env:
DJANGO_SETTINGS_MODULE: objects.conf.ci

- name: Store generated OAS files
uses: actions/upload-artifact@v4
with:
name: objects-api-${{ matrix.version }}-oas
path: openapi-${{ matrix.version }}.yaml
retention-days: 1

oas-up-to-date:
name: Check for unexepected OAS changes
needs: generate-oas-files
runs-on: ubuntu-latest
strategy:
matrix:
version: ['v1', 'v2']
steps:
- uses: actions/checkout@v4
- name: Download generated OAS
uses: actions/download-artifact@v4
with:
name: objects-api-${{ matrix.version }}-oas
- name: Check for OAS changes
run: |
diff openapi-${{ matrix.version }}.yaml src/objects/api/${{ matrix.version }}/openapi.yaml
- name: Write failure markdown
if: ${{ failure() }}
run: |
echo 'Run the following command locally and commit the changes' >> $GITHUB_STEP_SUMMARY
echo '' >> $GITHUB_STEP_SUMMARY
echo '```bash' >> $GITHUB_STEP_SUMMARY
echo './bin/generate_schema.sh ${{ matrix.version }}' >> $GITHUB_STEP_SUMMARY
echo '```' >> $GITHUB_STEP_SUMMARY
docker:
needs: tests

Expand Down
64 changes: 64 additions & 0 deletions .github/workflows/code-quality.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,3 +33,67 @@ jobs:
- name: Run black
run: |
black --check src docs
generate-oas-files:
name: Generate and upload OAS files for all versions
needs: tests
runs-on: ubuntu-latest
strategy:
matrix:
version: ['v1', 'v2']
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.10'
- uses: actions/setup-node@v4
with:
node-version: '18'

- name: Install system packages
run: |
sudo apt-get update \
&& sudo apt-get install -y --no-install-recommends \
libgdal-dev \
gdal-bin
- name: Install dependencies
run: pip install -r requirements/ci.txt

- name: Generate OAS files
run: ./bin/generate_schema.sh ${{ matrix.version }} openapi-${{ matrix.version }}.yaml
env:
DJANGO_SETTINGS_MODULE: objects.conf.ci

- name: Store generated OAS files
uses: actions/upload-artifact@v4
with:
name: objects-api-${{ matrix.version }}-oas
path: openapi-${{ matrix.version }}.yaml
retention-days: 1

oas-up-to-date:
name: Check for unexepected OAS changes
needs: generate-oas-files
runs-on: ubuntu-latest
strategy:
matrix:
version: ['v1', 'v2']
steps:
- uses: actions/checkout@v4
- name: Download generated OAS
uses: actions/download-artifact@v4
with:
name: objects-api-${{ matrix.version }}-oas
- name: Check for OAS changes
run: |
diff openapi-${{ matrix.version }}.yaml src/objects/api/${{ matrix.version }}/openapi.yaml
- name: Write failure markdown
if: ${{ failure() }}
run: |
echo 'Run the following command locally and commit the changes' >> $GITHUB_STEP_SUMMARY
echo '' >> $GITHUB_STEP_SUMMARY
echo '```bash' >> $GITHUB_STEP_SUMMARY
echo './bin/generate_schema.sh ${{ matrix.version }}' >> $GITHUB_STEP_SUMMARY
echo '```' >> $GITHUB_STEP_SUMMARY

0 comments on commit 6ab5331

Please sign in to comment.