Skip to content

Commit

Permalink
Reusable workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
aweiland committed May 15, 2024
1 parent e67aa6d commit a47e3cc
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 14 deletions.
20 changes: 20 additions & 0 deletions .github/workflows/env-name.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
on:
workflow_call:


jobs:
set-env-name:
name: Set copilot environment name
runs-on: ubuntu-latest
steps:
- name: Create env name
id: env-name
run: |
echo "ENV_NAME=$(echo '${{ github.ref_name }}' | sed -E 's/([0-9]+)\/merge/pr\-\1/' | sed 's/\//\-/g')" >> $GITHUB_OUTPUTS
- name: Snake case env name
id: env-snake-name
run: |
echo "ENV_NAME_SNAKE=$(echo ${{ env.ENV_NAME }} | sed 's/\-/\_/g')" >> $GITHUB_OUTPUTS
outputs:
env-name: steps.env-name.outputs.ENV_NAME
env-snake-name: steps.env-snake-name.outputs.ENV_NAME_SNAKE
35 changes: 21 additions & 14 deletions .github/workflows/pr-open.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,23 +22,36 @@ env:
AWS_REGION: us-east-1

jobs:
set-env-name:
uses: .github/workflows/env-name.yaml
# name: Set copilot environment name
# runs-on: ubuntu-latest
# steps:
# - name: Create env name
# id: env-name
# run: |
# echo "ENV_NAME=$(echo '${{ github.ref_name }}' | sed -E 's/([0-9]+)\/merge/pr\-\1/' | sed 's/\//\-/g')" >> $GITHUB_OUTPUTS
# - name: Snake case env name
# id: env-snake-name
# run: |
# echo "ENV_NAME_SNAKE=$(echo ${{ env.ENV_NAME }} | sed 's/\-/\_/g')" >> $GITHUB_OUTPUTS
# outputs:
# env-name: steps.env-name.outputs.ENV_NAME
# env-snake-name: steps.env-snake-name.outputs.ENV_NAME_SNAKE
create-preview-env:
name: Create Preview Env
needs: [set-env-name]
permissions:
id-token: write
contents: read
pull-requests: write
discussions: write
env:
ENV_NAME: ${{ needs.set-env-name.outputs.env-name }}
ENV_SNAKE_NAME: ${{ needs.set-env-name.outputs.env-snake-name }}

runs-on: ubuntu-latest
steps:
# Hack to get around annoying GHA issue
- name: Set env name
run: |
echo "ENV_NAME=$(echo '${{ github.ref_name }}' | sed -E 's/([0-9]+)\/merge/pr\-\1/' | sed 's/\//\-/g')" >> $GITHUB_ENV
- name: Snake case env name
run: |
echo "ENV_NAME_SNAKE=$(echo ${{ env.ENV_NAME }} | sed 's/\-/\_/g')" >> $GITHUB_ENV
- name: configure aws credentials
uses: aws-actions/configure-aws-credentials@v4
with:
Expand All @@ -49,12 +62,6 @@ jobs:
run: |
curl -Lo copilot https://github.com/aws/copilot-cli/releases/latest/download/copilot-linux && chmod +x copilot &&
sudo mv copilot /usr/local/bin/copilot && copilot -v
# - name: Create Database Secret
# run: >
# aws ssm put-parameter --name "/copilot/${{ env.APP_NAME }}/${{ env.ENV_NAME }}/secrets/db-password"
# --value "test"
# --type SecretString
# --tags "Key=copilot-application,Value=${{ env.APP_NAME }}" "Key=copilot-environment,Value=${{ env.ENV_NAME }}"
- name: Create secrets for environment
run: |
SECRET_STRING=$(aws secretsmanager get-secret-value --secret-id cmiml-feature)
Expand Down

0 comments on commit a47e3cc

Please sign in to comment.