Skip to content

Remove reliance on model data for error page which fails when the data does not exist. #1610

Remove reliance on model data for error page which fails when the data does not exist.

Remove reliance on model data for error page which fails when the data does not exist. #1610

Workflow file for this run

name: Continuous Integration
on:
push:
branches:
- master
- next_release
pull_request:
env:
OWNER: eresearchqut
jobs:
build_images:
name: Build images
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Make images dir
run: mkdir /tmp/build_images
- name: Build django image
run: docker build -t $OWNER/runserver:$GITHUB_SHA . -f docker/dev/Dockerfile
- name: Save django image to file
run: docker save $OWNER/runserver:$GITHUB_SHA -o /tmp/build_images/django_image.tar.gz
- name: Upload images
uses: actions/upload-artifact@v4
with:
name: build_images
path: /tmp/build_images
lint:
name: Lint
runs-on: ubuntu-latest
needs: build_images
steps:
- uses: actions/checkout@v4
- run: |
touch .env_local
echo "TRRF_IMAGE_NAME=$OWNER/runserver:$GITHUB_SHA" >> $GITHUB_ENV
- name: Download images
uses: actions/download-artifact@v4
with:
name: build_images
path: /tmp/build_images
- name: Flake8 linting
run: ./scripts/lint.sh
migration_check:
name: Check migrations
runs-on: ubuntu-latest
needs: build_images
steps:
- uses: actions/checkout@v4
- run: |
touch .env_local
echo "TRRF_IMAGE_NAME=$OWNER/runserver:$GITHUB_SHA" >> $GITHUB_ENV
- name: Download images
uses: actions/download-artifact@v4
with:
name: build_images
path: /tmp/build_images
- name: Load django image
run: docker load -i /tmp/build_images/django_image.tar.gz
- name: Django migrations check
run: ./scripts/check-migrations.sh
unit_tests:
name: Unit tests
runs-on: ubuntu-latest
needs: build_images
steps:
- uses: actions/checkout@v4
- run: |
touch .env_local
echo "TRRF_IMAGE_NAME=$OWNER/runserver:$GITHUB_SHA" >> $GITHUB_ENV
- name: Download images
uses: actions/download-artifact@v4
with:
name: build_images
path: /tmp/build_images
- name: Load django image
run: docker load -i /tmp/build_images/django_image.tar.gz
- name: Unit tests
run: ./scripts/unit-tests-coverage.sh
- name: Upload test coverage
uses: actions/upload-artifact@v4
with:
name: Unittest coverage
path: data/test/unittest_coverage_report
integration_tests:
name: Integration tests
runs-on: ubuntu-latest
needs: build_images
steps:
- uses: actions/checkout@v4
- run: |
touch .env_local
echo "TRRF_IMAGE_NAME=$OWNER/runserver:$GITHUB_SHA" >> $GITHUB_ENV
- name: Download images
uses: actions/download-artifact@v4
with:
name: build_images
path: /tmp/build_images
- name: Load django image
run: docker load -i /tmp/build_images/django_image.tar.gz
- name: Create log dir
run: mkdir -p data/aloe/dev
- name: Integration tests
run: ./scripts/end2end-tests.sh
- name: Tar test output
if: ${{ always() }}
run: tar -cvf aloe-results.tar data/aloe/dev
- name: Upload test output
if: ${{ always() }}
uses: actions/upload-artifact@v4
with:
name: Aloe output
path: aloe-results.tar
system_checks:
name: System checks
runs-on: ubuntu-latest
needs: build_images
steps:
- uses: actions/checkout@v4
- run: |
touch .env_local
echo "TRRF_IMAGE_NAME=$OWNER/runserver:$GITHUB_SHA" >> $GITHUB_ENV
- name: Download images
uses: actions/download-artifact@v4
with:
name: build_images
path: /tmp/build_images
- name: Load django image
run: docker load -i /tmp/build_images/django_image.tar.gz
- name: Django checks
run: ./scripts/django-checks.sh