Skip to content

implement create region in graphql #2245

implement create region in graphql

implement create region in graphql #2245

Workflow file for this run

name: Deep server ๐Ÿค“ GH Action ๐Ÿšง
on:
pull_request:
push:
branches:
- develop
jobs:
build_test:
name: ๐Ÿšด Build + Test ๐Ÿšด # Match the name below (8398a7/action-slack).
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: ๐Ÿณ Prepare Docker
id: prep
run: |
TAG=$(echo $GITHUB_SHA | head -c7)
IMAGE="docker.pkg.github.com/the-deep/server"
echo "tagged_image=${IMAGE}:${TAG}" >> $GITHUB_OUTPUT
echo "tag=${TAG}" >> $GITHUB_OUTPUT
- name: ๐Ÿณ Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@master
- name: ๐Ÿณ Build image
uses: docker/build-push-action@v4
with:
context: .
builder: ${{ steps.buildx.outputs.name }}
file: Dockerfile
push: false # This would be set to true in a real world deployment scenario.
load: true
target: worker # this has all the dep
tags: ${{ steps.prep.outputs.tagged_image }}
# Using experimental GH api: https://docs.docker.com/build/ci/github-actions/cache/#cache-backend-api
cache-from: type=gha
cache-to: type=gha,mode=max
- name: ๐Ÿ•ฎ Validate latest graphql schema.
env:
DOCKER_IMAGE_SERVER: ${{ steps.prep.outputs.tagged_image }}
run: |
docker compose -f ./gh-docker-compose.yml run --rm server bash -c 'wait-for-it db:5432 && ./manage.py graphql_schema --out /ci-share/schema-latest.graphql' &&
cmp --silent schema.graphql ./ci-share/schema-latest.graphql || {
echo 'The schema.graphql is not up to date with the latest changes. Please update and push latest';
diff schema.graphql ./ci-share/schema-latest.graphql;
exit 1;
}
- name: ๐Ÿ•ฎ Validate if there are no pending django migrations.
env:
DOCKER_IMAGE_SERVER: ${{ steps.prep.outputs.tagged_image }}
run: |
docker compose -f ./gh-docker-compose.yml run --rm server bash -c 'wait-for-it db:5432 && ./manage.py makemigrations --check --dry-run' || {
echo 'There are some changes to be reflected in the migration. Make sure to run makemigrations';
exit 1;
}
- name: ๐Ÿคž Run Test ๐Ÿงช & Publish coverage to code climate
uses: paambaati/codeclimate-action@v5.0.0
env:
CC_TEST_REPORTER_ID: ${{ secrets.CODE_CLIMATE_ID }}
DOCKER_IMAGE_SERVER: ${{ steps.prep.outputs.tagged_image }}
with:
coverageCommand: docker compose -f gh-docker-compose.yml run --rm server /code/scripts/run_tests.sh
coverageLocations: |
${{github.workspace}}/coverage/coverage.xml:coverage.py
- name: Publish coverage to code cov
uses: codecov/codecov-action@v3
- name: Deploy coverage to GH Pages ๐Ÿš€
uses: JamesIves/github-pages-deploy-action@v4
if: github.ref == 'refs/heads/develop' && github.event_name == 'push'
with:
branch: gh-pages
folder: ./coverage/htmlcov
- uses: 8398a7/action-slack@v3
with:
status: custom
job_name: ๐Ÿšด Build + Test ๐Ÿšด # Match the name above.
icon_url: https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png
fields: workflow,job,commit,repo,ref,author,took
custom_payload: |
{
attachments: [{
color: '${{ job.status }}' === 'success' ? 'good' : '${{ job.status }}' === 'failure' ? 'danger' : 'warning',
text: `${process.env.AS_WORKFLOW}\n${process.env.AS_JOB} (${process.env.AS_COMMIT}) of ${process.env.AS_REPO}@${process.env.AS_REF} by ${process.env.AS_AUTHOR} ${{ job.status }} in ${process.env.AS_TOOK}`,
}]
}
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }}
if: always() # Pick up events even if the job fails or is canceled.