Test tests #1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Image build and test | |
env: | |
IMAGE_NAME: geoscienceaustralia/dea-coastlines | |
on: | |
push: | |
branches: | |
- develop | |
paths: | |
- 'coastlines/**' | |
- 'data/**' | |
- 'tests/**' | |
- '.github/workflows/dea-coastlines-image.yml' | |
- 'Dockerfile' | |
- 'requirements.in' | |
- 'requirements.txt' | |
- 'setup.py' | |
- 'codecov.yaml' | |
pull_request: | |
branches: | |
- develop | |
paths: | |
- 'coastlines/**' | |
- 'data/**' | |
- 'tests/**' | |
- '.github/workflows/dea-coastlines-image.yml' | |
- 'Dockerfile' | |
- 'requirements.in' | |
- 'requirements.txt' | |
- 'setup.py' | |
- 'codecov.yaml' | |
release: | |
types: [edited, published] | |
permissions: | |
id-token: write # Required for requesting Json web token | |
contents: write # Required for actions/checkout | |
pull-requests: write # Required for validation results comment bot | |
jobs: | |
test: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
- name: Configure AWS credentials | |
uses: aws-actions/configure-aws-credentials@v4 | |
with: | |
role-to-assume: arn:aws:iam::060378307146:role/github-actions-dea-notebooks--sandbox | |
aws-region: ap-southeast-2 | |
role-duration-seconds: 7200 # 2 hours | |
- name: Get database credentials | |
run: | | |
username_password=$(aws ssm get-parameter --name /dea-sandbox-eks/sandbox_reader/db.creds --with-decryption --query Parameter.Value --output text) | |
echo DATACUBE_DB_URL=postgresql://${username_password}@localhost:5432/odc >> $GITHUB_ENV | |
- name: Open port forward to RDS | |
run: | | |
npx basti connect \ | |
--custom-target-vpc vpc-086904199e505c1f6 \ | |
--custom-target-host db-aurora-dea-sandbox-eks-1.cos5zfpkso9m.ap-southeast-2.rds.amazonaws.com \ | |
--custom-target-port 5432 \ | |
--local-port 5432 & | |
# Wait until the connection comes up, but, if it doesn't, don't hang forever. | |
npx wait-on --timeout 120000 --interval 1000 tcp:127.0.0.1:5432 | |
echo "PGPORT=5432" >> $GITHUB_ENV | |
echo "PGHOST=localhost" >> $GITHUB_ENV |