Skip to content

Commit

Permalink
Move from Travis to GitHub Actions
Browse files Browse the repository at this point in the history
Here's a first crack at the build and deploy scripts.
  • Loading branch information
waldoj committed Dec 26, 2023
1 parent 21049f8 commit 69b573b
Show file tree
Hide file tree
Showing 3 changed files with 142 additions and 61 deletions.
71 changes: 71 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
version: 2
updates:
- package-ecosystem: composer
directory: "/"
schedule:
interval: daily
time: "10:00"
open-pull-requests-limit: 10
ignore:
- dependency-name: aws/aws-sdk-php
versions:
- 3.172.2
- 3.172.3
- 3.172.4
- 3.173.0
- 3.173.10
- 3.173.11
- 3.173.12
- 3.173.13
- 3.173.14
- 3.173.15
- 3.173.16
- 3.173.17
- 3.173.18
- 3.173.19
- 3.173.2
- 3.173.20
- 3.173.21
- 3.173.22
- 3.173.23
- 3.173.24
- 3.173.25
- 3.173.26
- 3.173.27
- 3.173.28
- 3.173.3
- 3.173.4
- 3.173.5
- 3.173.6
- 3.173.7
- 3.173.8
- 3.173.9
- 3.174.0
- 3.174.1
- 3.174.2
- 3.174.3
- 3.175.0
- 3.175.2
- 3.175.3
- 3.176.1
- 3.176.2
- 3.176.3
- 3.176.4
- 3.176.6
- 3.176.7
- 3.176.8
- 3.176.9
- 3.177.0
- 3.178.0
- 3.178.1
- 3.178.2
- 3.178.3
- 3.178.4
- 3.178.5
- 3.178.6
- 3.178.7
- 3.178.8
- 3.178.9
- dependency-name: phpmailer/phpmailer
versions:
- 6.3.0
71 changes: 71 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
name: Deploy Process

on:
push:
branches:
- master
pull_request:

jobs:
build:
runs-on: ubuntu-20.04
steps:
- uses: Firenza/[email protected]
with:
secrets: ${{ toJSON(secrets) }}
- name: Specify PHP version
uses: shivammathur/setup-php@v2
with:
php-version: '5.6'
- name: Make branch name available as Bash variable
run: echo "GITHUB_BRANCH=${GITHUB_REF#refs/heads/}" >> $GITHUB_ENV
- run: >-
sudo apt-get update &&
sudo apt-get install -y awscli php5.6-cli php5.6-curl php5.6-memcached php5.6-mysql yarn zip
- uses: actions/checkout@v2
- run: sudo apt-get update -qq
- run: git clone -b deploy https://github.com/openva/richmondsunlight.com.git
- run: cd richmondsunlight.com && composer install && cd ..
- run: mkdir includes/
- run: cp richmondsunlight.com/htdocs/includes/*.php includes/
- run: rm -Rf richmondsunlight.com
- run: composer install
- run: cd htdocs/js/vendor; yarn build
- run: cd ../../..
- run: find htdocs/*.php -print0 |xargs -0 -n1 -P8 php5.6 -l
- run: cd deploy/tests/ && php bills.php && php committee_members.php && php legislators.php && cd ../..
- run: >-
./deploy/config_variables.sh && ./deploy/aws_credentials.sh
&& ./deploy/sftp_credentials.sh && zip -qr rs-machine . --exclude
*.git* *.scannerwork* && mkdir -p upload && mv latest.zip
upload/latest.zip
- name: Save secret-populated code for a subsequent deploy step
uses: actions/upload-artifact@v2
with:
name: codebase
path: .
outputs:
github_branch: ${{ steps.get_branch.outputs.github_branch }}

deploy:
runs-on: ubuntu-20.04
needs: build # Don't deploy unless the build succeeds
steps:
- name: Get the secret-populated code
uses: actions/download-artifact@v2
with:
name: codebase
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_KEY }}
aws-region: us-east-1
- name: Staging CodeDeploy Deployment
if: ${{ needs.build.outputs.github_branch == 'master' }}
run: |
aws deploy create-deployment \
--application-name RS-Machine \
--deployment-group-name RS-Machine-Fleet \
--deployment-config-name CodeDeployDefault.OneAtATime \
--github-location repository=${{ github.repository }},commitId=${{ github.sha }}
61 changes: 0 additions & 61 deletions .travis.yml

This file was deleted.

0 comments on commit 69b573b

Please sign in to comment.