Skip to content

Commit f0ca11d

Browse files
authored
Create build-rp-indexer-push-tag-india-ire.yaml
1 parent fc2236a commit f0ca11d

File tree

1 file changed

+84
-0
lines changed

1 file changed

+84
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
name: Build Indexer in India and Ireland (Push Tag)
2+
3+
on:
4+
push:
5+
tags:
6+
- '*.*.*-staging'
7+
- '*.*.*'
8+
9+
jobs:
10+
docker:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- name: Set variables
14+
run: |
15+
TAG="$( echo "${GITHUB_REF}" | cut -d'/' -f3 )"
16+
if grep -qs -e '^.*.*-develop' <<< "${TAG}" ; then
17+
echo "Found environment: DEVELOP - ${TAG}"
18+
echo "ENVIRONMENT=develop" | tee -a "${GITHUB_ENV}"
19+
exit 1 # stop action
20+
elif grep -qs -e '^.*.*-staging' <<< "${TAG}" ; then
21+
echo "Found environment: STAGING - ${TAG}"
22+
echo "ENVIRONMENT=staging" | tee -a "${GITHUB_ENV}"
23+
elif grep -qs -e '^.*.*' <<< "${TAG}" ; then
24+
echo "No environment found, assuming: PRODUCTION - ${TAG}"
25+
echo "ENVIRONMENT=production" | tee -a "${GITHUB_ENV}"
26+
else
27+
echo 'Not a valid tag. Skipping...'
28+
exit 1
29+
fi
30+
echo "TAG=$TAG" | tee -a "${GITHUB_ENV}"
31+
VERSION="${TAG}"
32+
echo "VERSION=${VERSION}" | tee -a "${GITHUB_ENV}"
33+
echo "COMMIT_SHA=$GITHUB_SHA" | tee -a "${GITHUB_ENV}"
34+
if [[ "${TAG}" == *"-india"* ]]; then
35+
echo "IMAGE_TAG=${{ secrets.ECR_INDIA }}/indexer:${TAG}" | tee -a "${GITHUB_ENV}"
36+
elif [[ "${TAG}" == *"-ire"* ]]; then
37+
echo "IMAGE_TAG=${{ secrets.ECR_IRE }}/rp-indexer-rapidpro:${TAG}" | tee -a "${GITHUB_ENV}"
38+
else
39+
echo 'Not a valid tag. Skipping...'
40+
exit 1
41+
fi
42+
echo "IMAGE_SOURCE_URL=https://github.com/Ilhasoft/rp-indexer" | tee -a "${GITHUB_ENV}"
43+
44+
45+
- name: Check out the repo
46+
uses: actions/checkout@v3
47+
with:
48+
ref: "${{env.GITHUB_SHA}}"
49+
50+
- name: Set up QEMU
51+
uses: docker/setup-qemu-action@v2
52+
53+
- name: Set up Docker Buildx
54+
uses: docker/setup-buildx-action@v2
55+
56+
- name: Login to Registry India
57+
if: ${{ contains(env.TAG, '-india') }}
58+
uses: docker/login-action@v2
59+
with:
60+
registry: ${{ secrets.ECR_INDIA }}
61+
username: ${{ secrets.AWS_ACCESS_KEY_ID_INDIA }}
62+
password: ${{ secrets.AWS_SECRET_ACCESS_KEY_INDIA }}
63+
64+
- name: Login to Registry Ireland
65+
if: ${{ contains(env.TAG, '-ire') }}
66+
uses: docker/login-action@v2
67+
with:
68+
registry: ${{ secrets.ECR_IRE }}
69+
username: ${{ secrets.AWS_ACCESS_KEY_ID_IRE }}
70+
password: ${{ secrets.AWS_SECRET_ACCESS_KEY_IRE }}
71+
72+
- name: Build and push - Indexer Image
73+
uses: docker/build-push-action@v3
74+
with:
75+
context: .
76+
labels: |
77+
tag=${{env.TAG}}
78+
commit=${{env.COMMIT_SHA}}
79+
repository=${{env.IMAGE_SOURCE_URL}}
80+
file: docker/Dockerfile
81+
push: true
82+
tags: "${{env.IMAGE_TAG}}"
83+
no-cache: true
84+

0 commit comments

Comments
 (0)