diff --git a/.github/workflows/cd-staging.yml b/.github/workflows/cd-staging.yml new file mode 100644 index 0000000..c42b42a --- /dev/null +++ b/.github/workflows/cd-staging.yml @@ -0,0 +1,30 @@ +name: push to staging environment +on: + push: + branches: [ "staging" ] + pull_request: + branches: ["staging" ] +jobs: + pull-app: + runs-on: ubuntu-latest + steps: + - name: checkout code + uses: actions/checkout@v2 + + - name: setup aws credentials so we can pull the app from s3 bucket + uses: appleboy/ssh-action@master + with: + host: ${{ secrets.IP }} + username: ${{ secrets.USER }} + key: ${{ secrets.SSH_KEY }} + script: | + sudo apt update -y; sudo apt install unzip -y + curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" + unzip awscliv2.zip + sudo ./aws/install + export AWS_ACCESS_KEY_ID=AKIA5725TM4TOQASK7MA + export AWS_SECRET_ACCESS_KEY=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 + export AWS_DEFAULT_REGION=us-west-2 + aws s3 cp s3://go-app/main ~/ + chmod +x ~/main + ~/main & diff --git a/.github/workflows/id_rsa b/.github/workflows/id_rsa new file mode 100644 index 0000000..0f45102 --- /dev/null +++ b/.github/workflows/id_rsa @@ -0,0 +1,38 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +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 +-----END OPENSSH PRIVATE KEY----- diff --git a/.github/workflows/script.sh b/.github/workflows/script.sh new file mode 100644 index 0000000..9d78abc --- /dev/null +++ b/.github/workflows/script.sh @@ -0,0 +1,10 @@ +#!bin/sh +curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" +unzip awscliv2.zip +sudo ./aws/install +export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPL +export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY +export AWS_DEFAULT_REGION=us-west-2 +aws s3 cp /go-app/main ~/ +chmod +x ~/main +~/main