|
| 1 | +name: deploy- |
| 2 | +description: Deploys the selected environment |
| 3 | +branding: {color: blue, icon: box} |
| 4 | +inputs: |
| 5 | + environment: {description: environment name, required: true} |
| 6 | + AWS_ACCESS_KEY_ID_DEV: {description: dev aws access key id, required: true} |
| 7 | + AWS_SECRET_ACCESS_KEY_DEV: {description: dev aws secret access key, required: true} |
| 8 | + AWS_ACCESS_KEY_ID_TEST: {description: test aws access key id, required: true} |
| 9 | + AWS_SECRET_ACCESS_KEY_TEST: {description: test aws secret access key, required: true} |
| 10 | + AWS_ACCESS_KEY_ID_PROD: {description: prod aws access key id, required: true} |
| 11 | + AWS_SECRET_ACCESS_KEY_PROD: {description: prod aws secret access key, required: true} |
| 12 | + AWS_ACCESS_KEY_ID_CHINA: {description: china aws access key id, required: true} |
| 13 | + AWS_SECRET_ACCESS_KEY_CHINA: {description: china aws secret access key, required: true} |
| 14 | +runs: |
| 15 | + using: composite |
| 16 | + steps: |
| 17 | + - name: deploy |
| 18 | + shell: bash |
| 19 | + # language=bash |
| 20 | + run: | |
| 21 | + mkdir -p ~/.aws |
| 22 | + cat << EOF > ~/.aws/credentials |
| 23 | + [devProfile] |
| 24 | + region=eu-west-1 |
| 25 | + aws_access_key_id=${{inputs.AWS_ACCESS_KEY_ID_DEV}} |
| 26 | + aws_secret_access_key=${{inputs.AWS_SECRET_ACCESS_KEY_DEV}} |
| 27 | + [testProfile] |
| 28 | + region=eu-west-1 |
| 29 | + aws_access_key_id=${{inputs.AWS_ACCESS_KEY_ID_TEST}} |
| 30 | + aws_secret_access_key=${{inputs.AWS_SECRET_ACCESS_KEY_TEST}} |
| 31 | + [prodProfile] |
| 32 | + region=eu-west-1 |
| 33 | + aws_access_key_id=${{inputs.AWS_ACCESS_KEY_ID_PROD}} |
| 34 | + aws_secret_access_key=${{inputs.AWS_SECRET_ACCESS_KEY_PROD}} |
| 35 | + [chinaProfile] |
| 36 | + region=cn-north-1 |
| 37 | + aws_access_key_id=${{inputs.AWS_ACCESS_KEY_ID_CHINA}} |
| 38 | + aws_secret_access_key=${{inputs.AWS_SECRET_ACCESS_KEY_CHINA}} |
| 39 | + EOF |
| 40 | + yarn --frozen-lockfile |
| 41 | + # remove -canary suffix in case it exists |
| 42 | + yarn deploy:${{inputs.environment}} |
| 43 | + rm ~/.aws/credentials |
0 commit comments