Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upload Signbank database to AWS S3 #23

Merged
merged 10 commits into from
Dec 19, 2023
43 changes: 33 additions & 10 deletions .github/workflows/signbank-database-extract.yml
Original file line number Diff line number Diff line change
@@ -1,31 +1,54 @@

on:
# Must be run manually
workflow_dispatch:
inputs:
environment:
description: "Environment to export Signbank data to"
type: environment
required: true
permissions:
id-token: write # This is required for requesting the JWT
contents: read # This is required for actions/checkout
jobs:
extract:
runs-on: ubuntu-latest
name: 'Extracts and prepares Signbank database data, bypassing asset processing'
name: "Extracts and prepares Signbank database data, bypassing asset processing"
environment: ${{ github.event.inputs.environment }}
steps:
- uses: actions/checkout@v2
- run: make build update_signbank_database
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v1
with:
role-to-assume: "${{ secrets.AWS_ROLE_ARN }}"
role-session-name: nzsl-dictionary-scripts-extract
aws-region: "${{ vars.AWS_REGION }}"
- name: Export Signbank database
run: |
if [[ "${{ github.event.inputs.environment }}" == "Production" ]]; then
make build update_signbank_database
elif [[ "${{ github.event.inputs.environment }}" == "Prerelease" ]]; then
make build update_signbank_prerelease_database
else
echo "Unknown environment: ${{ github.event.inputs.environment }}"
exit 1
fi
env:
SIGNBANK_HOST: ${{ secrets.SIGNBANK_HOST }}
SIGNBANK_USERNAME: ${{ secrets.SIGNBANK_USERNAME }}
SIGNBANK_PASSWORD: ${{ secrets.SIGNBANK_PASSWORD }}
SIGNBANK_WEB_READY_TAG_ID: ${{ vars.SIGNBANK_WEB_READY_TAG_ID }}
- name: Upload nzsl.db to S3
run: |
aws s3 cp ./nzsl.db s3://${{ secrets.AWS_S3_BUCKET_NAME }}/${{ secrets.AWS_S3_DEPLOYMENT_PATH }}/nzsl.db --acl ${{ secrets.AWS_S3_DEPLOYMENT_ACL }}
- name: Upload nzsl.db
if: github.event.inputs.environment == 'Production'
uses: actions/upload-artifact@v2
with:
name: nzsl.db
path: ./nzsl.db
- name: Upload nzsl.dat
if: github.event.inputs.environment == 'Production'
uses: actions/upload-artifact@v2
with:
name: nzsl.dat
path: ./nzsl.dat
- run: make build update_signbank_prerelease_database
env:
SIGNBANK_HOST: ${{ secrets.SIGNBANK_HOST }}
SIGNBANK_USERNAME: ${{ secrets.SIGNBANK_USERNAME }}
SIGNBANK_PASSWORD: ${{ secrets.SIGNBANK_PASSWORD }}
SIGNBANK_WEB_READY_TAG_ID: ${{ vars.SIGNBANK_WEB_READY_TAG_ID }}
path: ./nzsl.dat
Loading