Skip to content

Commit 23ea81b

Browse files
fix: Resolve GitHub Actions matrix strategy error
- Remove problematic strategy.matrix configuration - Use conditional logic based on github.ref instead - Simplify deployment configuration for main/deploy branches - Fix 'Unexpected value include' error in workflow
1 parent 29e82ba commit 23ea81b

1 file changed

Lines changed: 28 additions & 25 deletions

File tree

.github/workflows/deploy.yml

Lines changed: 28 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -18,24 +18,6 @@ jobs:
1818
deploy:
1919
runs-on: ubuntu-latest
2020

21-
# ブランチに基づいてデプロイ設定を決定
22-
strategy:
23-
matrix:
24-
branch: [main, deploy]
25-
include:
26-
- branch: main
27-
stack_name: lambda-framework-prod
28-
s3_bucket: cn-seba-aws-sam-cli-managed-default-samclisourcebucket
29-
environment: production
30-
aws_role_arn: ${{ secrets.AWS_ROLE_ARN_PROD }}
31-
aws_region: ap-northeast-1
32-
- branch: deploy
33-
stack_name: lambda-framework-dev
34-
s3_bucket: cn-seba-aws-sam-cli-managed-default-samclisourcebucket
35-
environment: development
36-
aws_role_arn: ${{ secrets.AWS_ROLE_ARN_DEV }}
37-
aws_region: ap-northeast-1
38-
3921
steps:
4022
- name: Checkout code
4123
uses: actions/checkout@v4
@@ -57,23 +39,44 @@ jobs:
5739
- name: Configure AWS credentials
5840
uses: aws-actions/configure-aws-credentials@v4
5941
with:
60-
role-to-assume: ${{ matrix.aws_role_arn }}
61-
aws-region: ${{ matrix.aws_region }}
42+
role-to-assume: ${{ github.ref == 'refs/heads/main' && secrets.AWS_ROLE_ARN_PROD || secrets.AWS_ROLE_ARN_DEV }}
43+
aws-region: ${{ env.AWS_REGION }}
6244

6345
- name: Deploy with SAM
6446
run: |
47+
# ブランチに基づいて環境設定を決定
48+
if [ "${{ github.ref }}" = "refs/heads/main" ]; then
49+
STACK_NAME="lambda-framework-prod"
50+
ENVIRONMENT="production"
51+
else
52+
STACK_NAME="lambda-framework-dev"
53+
ENVIRONMENT="development"
54+
fi
55+
56+
echo "Deploying to environment: $ENVIRONMENT"
57+
echo "Stack name: $STACK_NAME"
58+
6559
sam build
6660
sam deploy --no-confirm-changeset --no-fail-on-empty-changeset \
67-
--stack-name ${{ matrix.stack_name }} \
68-
--s3-bucket ${{ matrix.s3_bucket }} \
69-
--parameter-overrides ProjectName=${{ env.PROJECT_NAME }} Environment=${{ matrix.environment }}
61+
--stack-name $STACK_NAME \
62+
--s3-bucket cn-seba-aws-sam-cli-managed-default-samclisourcebucket \
63+
--parameter-overrides ProjectName=${{ env.PROJECT_NAME }} Environment=$ENVIRONMENT
7064
env:
7165
SAM_CLI_TELEMETRY: 0
7266

7367
- name: Deploy status
7468
if: always()
7569
run: |
70+
# ブランチに基づいて環境設定を決定
71+
if [ "${{ github.ref }}" = "refs/heads/main" ]; then
72+
STACK_NAME="lambda-framework-prod"
73+
ENVIRONMENT="production"
74+
else
75+
STACK_NAME="lambda-framework-dev"
76+
ENVIRONMENT="development"
77+
fi
78+
7679
echo "Deployment completed for branch: ${{ github.ref }}"
77-
echo "Stack name: ${{ matrix.stack_name }}"
78-
echo "Environment: ${{ matrix.environment }}"
80+
echo "Stack name: $STACK_NAME"
81+
echo "Environment: $ENVIRONMENT"
7982
echo "Commit: ${{ github.sha }}"

0 commit comments

Comments
 (0)