|
|
|
@ -209,67 +209,6 @@ jobs:
|
|
|
|
|
run: | |
|
|
|
|
bundle exec bundler-audit |
|
|
|
|
|
|
|
|
|
deploy: |
|
|
|
|
name: Deploy |
|
|
|
|
concurrency: "production" |
|
|
|
|
runs-on: ubuntu-latest |
|
|
|
|
environment: "production" |
|
|
|
|
needs: [lint, test, feature_test, audit] |
|
|
|
|
|
|
|
|
|
steps: |
|
|
|
|
- name: Get latest release with tag |
|
|
|
|
id: latestrelease |
|
|
|
|
run: | |
|
|
|
|
echo "::set-output name=releasetag::$(curl -s https://api.github.com/repos/${REPO_URL}/releases/latest | jq '.tag_name' | sed 's/\"//g')" |
|
|
|
|
|
|
|
|
|
- name: Confirm release tag |
|
|
|
|
run: | |
|
|
|
|
echo ${{ steps.latestrelease.outputs.releasetag }} |
|
|
|
|
|
|
|
|
|
- name: Checkout tag |
|
|
|
|
uses: actions/checkout@v3 |
|
|
|
|
with: |
|
|
|
|
ref: ${{ steps.latestrelease.outputs.releasetag }} |
|
|
|
|
|
|
|
|
|
- name: Install Cloud Foundry CLI |
|
|
|
|
run: | |
|
|
|
|
wget --user-agent "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Safari/605.1.15" -q -O - https://packages.cloudfoundry.org/debian/cli.cloudfoundry.org.key | sudo apt-key add - |
|
|
|
|
echo "deb https://packages.cloudfoundry.org/debian stable main" | sudo tee /etc/apt/sources.list.d/cloudfoundry-cli.list |
|
|
|
|
sudo apt-get update |
|
|
|
|
sudo apt-get install cf8-cli |
|
|
|
|
|
|
|
|
|
- name: Deploy |
|
|
|
|
env: |
|
|
|
|
CF_USERNAME: ${{ secrets.CF_USERNAME }} |
|
|
|
|
CF_PASSWORD: ${{ secrets.CF_PASSWORD }} |
|
|
|
|
CF_API_ENDPOINT: ${{ secrets.CF_API_ENDPOINT }} |
|
|
|
|
CF_SPACE: ${{ secrets.CF_SPACE }} |
|
|
|
|
CF_ORG: ${{ secrets.CF_ORG }} |
|
|
|
|
APP_NAME: dluhc-core-production |
|
|
|
|
GOVUK_NOTIFY_API_KEY: ${{ secrets.GOVUK_NOTIFY_API_KEY }} |
|
|
|
|
APP_HOST: ${{ secrets.APP_HOST }} |
|
|
|
|
RAILS_MASTER_KEY: ${{ secrets.RAILS_MASTER_KEY }} |
|
|
|
|
OS_DATA_KEY: ${{ secrets.OS_DATA_KEY }} |
|
|
|
|
IMPORT_PAAS_INSTANCE: ${{ secrets.IMPORT_PAAS_INSTANCE }} |
|
|
|
|
EXPORT_PAAS_INSTANCE: ${{ secrets.EXPORT_PAAS_INSTANCE }} |
|
|
|
|
S3_CONFIG: ${{ secrets.S3_CONFIG }} |
|
|
|
|
CSV_DOWNLOAD_PAAS_INSTANCE: ${{ secrets.CSV_DOWNLOAD_PAAS_INSTANCE }} |
|
|
|
|
SENTRY_DSN: ${{ secrets.SENTRY_DSN }} |
|
|
|
|
run: | |
|
|
|
|
cf api $CF_API_ENDPOINT |
|
|
|
|
cf auth |
|
|
|
|
cf target -o $CF_ORG -s $CF_SPACE |
|
|
|
|
cf set-env $APP_NAME GOVUK_NOTIFY_API_KEY $GOVUK_NOTIFY_API_KEY |
|
|
|
|
cf set-env $APP_NAME APP_HOST $APP_HOST |
|
|
|
|
cf set-env $APP_NAME RAILS_MASTER_KEY $RAILS_MASTER_KEY |
|
|
|
|
cf set-env $APP_NAME OS_DATA_KEY $OS_DATA_KEY |
|
|
|
|
cf set-env $APP_NAME IMPORT_PAAS_INSTANCE $IMPORT_PAAS_INSTANCE |
|
|
|
|
cf set-env $APP_NAME EXPORT_PAAS_INSTANCE $EXPORT_PAAS_INSTANCE |
|
|
|
|
cf set-env $APP_NAME S3_CONFIG $S3_CONFIG |
|
|
|
|
cf set-env $APP_NAME CSV_DOWNLOAD_PAAS_INSTANCE $CSV_DOWNLOAD_PAAS_INSTANCE |
|
|
|
|
cf set-env $APP_NAME SENTRY_DSN $SENTRY_DSN |
|
|
|
|
cf push $APP_NAME --strategy rolling |
|
|
|
|
|
|
|
|
|
aws_deploy: |
|
|
|
|
name: AWS Deploy |
|
|
|
|
needs: [lint, test, feature_test, audit] |
|
|
|
|