Skip to content

Commit

Permalink
ファイル分割テスト
Browse files Browse the repository at this point in the history
  • Loading branch information
ogis-yamanaka committed Jun 14, 2024
1 parent b656b53 commit de59eda
Show file tree
Hide file tree
Showing 3 changed files with 267 additions and 134 deletions.
52 changes: 52 additions & 0 deletions .github/workflows/aws.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Go CI Payment and Credit Application

on:
workflow_call:

permissions:
id-token: write
contents: read

jobs:
build:
runs-on: ubuntu-latest

environment: develop # for azure oidc

env:
IMAGE_TAG: ${{ github.sha }}

steps:
- name: Checkout repo
uses: actions/checkout@v3
- name: Checkout manifest repo
uses: actions/checkout@v3
with:
repository: nautible/nautible-app-ms-payment-manifest
path: nautible-app-ms-payment-manifest
token: ${{ secrets.PAT }}

# AWS
- name: PaymentApp Build, tag, and push image to Amazon ECR
id: build-payment-image-service-ecr
env:
DOCKER_BUILDKIT: 1
ECR_REGISTRY: public.ecr.aws/nautible
ECR_REPOSITORY: nautible-app-ms-payment
run: |
cd $GITHUB_WORKSPACE
docker build --cache-from=$ECR_REGISTRY/$ECR_REPOSITORY:latest --build-arg CLOUD=aws --build-arg BUILDKIT_INLINE_CACHE=1 -t $ECR_REGISTRY/$ECR_REPOSITORY:latest -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG -f ./package/payment/Dockerfile .
docker push $ECR_REGISTRY/$ECR_REPOSITORY:latest
docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
- name: CreditApp Build, tag, and push image to Amazon ECR
id: build-credit-image-service-ecr
env:
DOCKER_BUILDKIT: 1
ECR_REGISTRY: public.ecr.aws/nautible
ECR_REPOSITORY: nautible-app-ms-payment-credit
run: |
cd $GITHUB_WORKSPACE
docker build --cache-from=$ECR_REGISTRY/$ECR_REPOSITORY:latest --build-arg CLOUD=aws --build-arg BUILDKIT_INLINE_CACHE=1 -t $ECR_REGISTRY/$ECR_REPOSITORY:latest -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG -f ./package/credit/Dockerfile .
docker push $ECR_REGISTRY/$ECR_REPOSITORY:latest
docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
102 changes: 102 additions & 0 deletions .github/workflows/azure.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
name: Go CI Payment and Credit Application

on:
workflow_call:

permissions:
id-token: write
contents: read

jobs:
build:
runs-on: ubuntu-latest

environment: develop # for azure oidc

env:
IMAGE_TAG: ${{ github.sha }}

steps:
- name: Checkout repo
uses: actions/checkout@v3
- name: Checkout manifest repo
uses: actions/checkout@v3
with:
repository: nautible/nautible-app-ms-payment-manifest
path: nautible-app-ms-payment-manifest
token: ${{ secrets.PAT }}

# Azure
- name: PaymentApp Build, tag, and push image to Azure ACR
id: build-payment-image-service-acr
env:
DOCKER_BUILDKIT: 1
ACR_REGISTRY: nautibledevacr.azurecr.io
ACR_REPOSITORY: nautible-app-ms-payment
run: |
cd $GITHUB_WORKSPACE
docker build --cache-from=$ACR_REGISTRY/$ACR_REPOSITORY:latest --build-arg CLOUD=azure --build-arg BUILDKIT_INLINE_CACHE=1 -t $ACR_REGISTRY/$ACR_REPOSITORY:latest -t $ACR_REGISTRY/$ACR_REPOSITORY:$IMAGE_TAG -f ./package/payment/Dockerfile .
docker push $ACR_REGISTRY/$ACR_REPOSITORY:latest
docker push $ACR_REGISTRY/$ACR_REPOSITORY:$IMAGE_TAG
- name: CreditApp Build, tag, and push image to Azure ACR
id: build-credit-image-service-acr
env:
DOCKER_BUILDKIT: 1
ACR_REGISTRY: nautibledevacr.azurecr.io
ACR_REPOSITORY: nautible-app-ms-credit
run: |
cd $GITHUB_WORKSPACE
docker build --cache-from=$ACR_REGISTRY/$ACR_REPOSITORY:latest --build-arg CLOUD=azure --build-arg BUILDKIT_INLINE_CACHE=1 -t $ACR_REGISTRY/$ACR_REPOSITORY:latest -t $ACR_REGISTRY/$ACR_REPOSITORY:$IMAGE_TAG -f ./package/credit/Dockerfile .
docker push $ACR_REGISTRY/$ACR_REPOSITORY:latest
docker push $ACR_REGISTRY/$ACR_REPOSITORY:$IMAGE_TAG
- name: update feature branch image tag
id: update-feature-branch-image-tag
if: startsWith(github.ref_name, 'feature/')
env:
TOKEN: ${{ secrets.PAT }}
BRANCH: ${{ github.ref_name }}
APP_NAME: payment
ACR_REGISTRY: nautibledevacr.azurecr.io
run: |
cd $GITHUB_WORKSPACE/nautible-app-ms-$APP_NAME-manifest
HTTP_STATUS=$(curl -H "Accept: application/vnd.github+json" -H "Authorization: token $TOKEN" https://api.github.com/repos/nautible/nautible-app-ms-$APP_NAME-manifest/branches/$BRANCH -o /dev/null -w '%{http_code}\n' -s)
if [ "$HTTP_STATUS" != '200' ]; then
echo 'couldnt find remote branch. skip update manifest.'
exit 0
fi
git fetch origin $BRANCH && git checkout $BRANCH
sed -i 's/image: public.ecr.aws\/nautible\/nautible-app-ms-'$APP_NAME':\(.*\)/image: public.ecr.aws\/nautible\/nautible-app-ms-'$APP_NAME':'$IMAGE_TAG'/' ./base/$APP_NAME-deploy.yaml
sed -i 's/image: public.ecr.aws\/nautible\/nautible-app-ms-'$APP_NAME'-credit:\(.*\)/image: public.ecr.aws\/nautible\/nautible-app-ms-'$APP_NAME'-credit:'$IMAGE_TAG'/' ./base/$APP_NAME-credit-deploy.yaml
sed -i 's/image: ${{ secrets.AZURE_REGISTRY_LOGIN_SERVER }}\/nautible-app-ms-'$APP_NAME':\(.*\)/image: ${{ secrets.AZURE_REGISTRY_LOGIN_SERVER }}\/nautible-app-ms-'$APP_NAME':'$IMAGE_TAG'/' ./overlays/azure/dev/$APP_NAME-deploy.yaml
sed -i 's/image: ${{ secrets.AZURE_REGISTRY_LOGIN_SERVER }}\/nautible-app-ms-credit:\(.*\)/image: ${{ secrets.AZURE_REGISTRY_LOGIN_SERVER }}\/nautible-app-ms-credit:'$IMAGE_TAG'/' ./overlays/azure/dev/$APP_NAME-credit-deploy.yaml
git config user.name github-actions[bot]
git config user.email github-actions[bot]@users.noreply.github.com
git add .
git commit -m "update manifest"
git push
- name: pull request
id: pull-request
if: github.ref_name == 'develop' || startsWith(github.ref_name, 'hotfix/')
env:
TOKEN: ${{ secrets.PAT }}
BRANCH: ${{ github.ref_name }}
TAG: update-image-feature-${{ github.sha }}
APP_NAME: payment
ACR_REGISTRY: nautibledevacr.azurecr.io
run: |
cd $GITHUB_WORKSPACE/nautible-app-ms-$APP_NAME-manifest
git fetch origin $BRANCH && git checkout $BRANCH
git checkout -b $TAG $BRANCH
sed -i 's/image: public.ecr.aws\/nautible\/nautible-app-ms-'$APP_NAME':\(.*\)/image: public.ecr.aws\/nautible\/nautible-app-ms-'$APP_NAME':'$IMAGE_TAG'/' ./base/$APP_NAME-deploy.yaml
sed -i 's/image: public.ecr.aws\/nautible\/nautible-app-ms-'$APP_NAME'-credit:\(.*\)/image: public.ecr.aws\/nautible\/nautible-app-ms-'$APP_NAME'-credit:'$IMAGE_TAG'/' ./base/$APP_NAME-credit-deploy.yaml
sed -i 's/image: ${{ secrets.AZURE_REGISTRY_LOGIN_SERVER }}\/nautible-app-ms-'$APP_NAME':\(.*\)/image: ${{ secrets.AZURE_REGISTRY_LOGIN_SERVER }}\/nautible-app-ms-'$APP_NAME':'$IMAGE_TAG'/' ./overlays/azure/dev/$APP_NAME-deploy.yaml
sed -i 's/image: ${{ secrets.AZURE_REGISTRY_LOGIN_SERVER }}\/nautible-app-ms-credit:\(.*\)/image: ${{ secrets.AZURE_REGISTRY_LOGIN_SERVER }}\/nautible-app-ms-credit:'$IMAGE_TAG'/' ./overlays/azure/dev/$APP_NAME-credit-deploy.yaml
git config user.name github-actions[bot]
git config user.email github-actions[bot]@users.noreply.github.com
git add .
git commit -m "update manifest"
git push --set-upstream origin $TAG
curl -X POST -H "Accept: application/vnd.github.v3+json" -H "Authorization: token $TOKEN" "https://api.github.com/repos/nautible/nautible-app-ms-$APP_NAME-manifest/pulls" -d '{"title": "new image deploy request", "head": "nautible:'$TAG'", "base": "'$BRANCH'"}' -o /dev/null -w 'httpstatus:%{http_code}\n' -s
Loading

0 comments on commit de59eda

Please sign in to comment.