Skip to content

Commit d1ff8dd

Browse files
[Github Actions] Rename docker secrets and parameterize docker user (#13297)
* Rename docker secrets and parameterize docker user * Apply suggestions from code review Co-authored-by: Pedro S. Lopez <[email protected]> Co-authored-by: Pedro S. Lopez <[email protected]>
1 parent 40d1dc1 commit d1ff8dd

File tree

10 files changed

+44
-20
lines changed

10 files changed

+44
-20
lines changed

.github/actions/build-and-push-branch/action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ runs:
1919
- name: Login to Docker (on Master)
2020
uses: docker/login-action@v1
2121
with:
22-
username: airbytebot
22+
username: ${{ secrets.DOCKER_HUB_USERNAME }}
2323
password: ${{ inputs.dockerhub_token }}
2424

2525
- name: Push Docker Images

.github/workflows/build-connector-command.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,8 @@ jobs:
186186
id: build
187187
env:
188188
PR_NUMBER: ${{ github.event.number }}
189-
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
189+
DOCKER_HUB_USERNAME: ${{ secrets.DOCKER_HUB_USERNAME }}
190+
DOCKER_HUB_PASSWORD: ${{ secrets.DOCKER_HUB_PASSWORD }}
190191
# Oracle expects this variable to be set. Although usually present, this is not set by default on Github virtual runners.
191192
TZ: UTC
192193
# - name: Test ${{ github.event.inputs.connector }}

.github/workflows/gke-kube-test-command.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,8 @@ jobs:
116116
env:
117117
USER: root
118118
HOME: /home/runner
119-
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
119+
DOCKER_HUB_USERNAME: ${{ secrets.DOCKER_HUB_USERNAME }}
120+
DOCKER_HUB_PASSWORD: ${{ secrets.DOCKER_HUB_PASSWORD }}
120121
ACTION_RUN_ID: ${{github.run_id}}
121122
run: |
122123
./tools/bin/gke-kube-acceptance-test/acceptance_test_kube_gke.sh

.github/workflows/publish-command.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -153,12 +153,12 @@ jobs:
153153
SENTRY_PROJECT: airbyte-connectors
154154
- name: Publish ${{ github.event.inputs.connector }}
155155
run: |
156-
echo "$SPEC_CACHE_SERVICE_ACCOUNT_KEY" > spec_cache_key_file.json && docker login -u ${DOCKER_USERNAME} -p ${DOCKER_PASSWORD}
156+
echo "$SPEC_CACHE_SERVICE_ACCOUNT_KEY" > spec_cache_key_file.json && docker login -u ${DOCKER_HUB_USERNAME} -p ${DOCKER_HUB_PASSWORD}
157157
./tools/integrations/manage.sh publish airbyte-integrations/${{ github.event.inputs.connector }} ${{ github.event.inputs.run-tests }} --publish_spec_to_cache
158158
id: publish
159159
env:
160-
DOCKER_USERNAME: airbytebot
161-
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
160+
DOCKER_HUB_USERNAME: ${{ secrets.DOCKER_HUB_USERNAME }}
161+
DOCKER_HUB_PASSWORD: ${{ secrets.DOCKER_HUB_PASSWORD }}
162162
# Oracle expects this variable to be set. Although usually present, this is not set by default on Github virtual runners.
163163
TZ: UTC
164164
- name: Finalize Sentry release

.github/workflows/publish-external-command.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,12 +85,13 @@ jobs:
8585
repository: ${{ gituhb.event.inputs.repo }}
8686
ref: ${{ github.event.inputs.gitref }}
8787
- run: |
88-
echo "$SPEC_CACHE_SERVICE_ACCOUNT_KEY" > spec_cache_key_file.json && docker login -u airbytebot -p ${DOCKER_PASSWORD}
88+
echo "$SPEC_CACHE_SERVICE_ACCOUNT_KEY" > spec_cache_key_file.json && docker login -u ${DOCKER_HUB_USERNAME} -p ${DOCKER_HUB_PASSWORD}
8989
./tools/integrations/manage.sh publish_external ${{ github.event.inputs.connector }} ${{ github.event.inputs.version }}
9090
name: publish ${{ github.event.inputs.connector }}
9191
id: publish
9292
env:
93-
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
93+
DOCKER_HUB_USERNAME: ${{ secrets.DOCKER_HUB_USERNAME }}
94+
DOCKER_HUB_PASSWORD: ${{ secrets.DOCKER_HUB_PASSWORD }}
9495
# Oracle expects this variable to be set. Although usually present, this is not set by default on Github virtual runners.
9596
TZ: UTC
9697
- name: Add Success Comment

.github/workflows/release-airbyte-os.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,8 @@ jobs:
7070
- name: Release Airbyte
7171
id: release_airbyte
7272
env:
73-
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
73+
DOCKER_HUB_USERNAME: ${{ secrets.DOCKER_HUB_USERNAME }}
74+
DOCKER_HUB_PASSWORD: ${{ secrets.DOCKER_HUB_PASSWORD }}
7475
PART_TO_BUMP: ${{ github.event.inputs.partToBump }}
7576
CLOUDREPO_USER: ${{ secrets.CLOUDREPO_USER }}
7677
CLOUDREPO_PASSWORD: ${{ secrets.CLOUDREPO_PASSWORD }}
@@ -100,7 +101,8 @@ jobs:
100101
- name: Release Octavia
101102
id: release_octavia
102103
env:
103-
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
104+
DOCKER_HUB_USERNAME: ${{ secrets.DOCKER_HUB_USERNAME }}
105+
DOCKER_HUB_PASSWORD: ${{ secrets.DOCKER_HUB_PASSWORD }}
104106
PART_TO_BUMP: ${{ github.event.inputs.partToBump }}
105107
run: ./tools/bin/release_version_octavia.sh
106108

tools/bin/gke-kube-acceptance-test/acceptance_test_kube_gke.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ echo "Namespace" $NAMESPACE
1313
TAG=$(openssl rand -hex 12)
1414
echo "Tag" $TAG
1515

16-
docker login -u airbytebot -p $DOCKER_PASSWORD
16+
docker login -u "$DOCKER_HUB_USERNAME" -p "$DOCKER_HUB_PASSWORD"
1717
VERSION=$TAG ./gradlew build
1818
VERSION=$TAG docker-compose -f docker-compose.build.yaml push
1919

@@ -44,7 +44,7 @@ function findAndDeleteTag () {
4444
}
4545

4646
function cleanUpImages () {
47-
TOKEN=$(curl --request POST 'https://hub.docker.com/v2/users/login/' --header 'Content-Type: application/json' --data-raw '{"username":"airbytebot","password":"'$DOCKER_PASSWORD'"}' | jq '.token')
47+
TOKEN=$(curl --request POST 'https://hub.docker.com/v2/users/login/' --header 'Content-Type: application/json' --data-raw '{"username":"'$DOCKER_HUB_USERNAME'","password":"'$DOCKER_HUB_PASSWORD'"}' | jq '.token')
4848
TOKEN="${TOKEN%\"}"
4949
TOKEN="${TOKEN#\"}"
5050

tools/bin/release_version.sh

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,17 @@ if [[ -z "${CLOUDREPO_PASSWORD}" ]]; then
1414
exit 1;
1515
fi
1616

17-
if [[ -z "${DOCKER_PASSWORD}" ]]; then
18-
echo 'DOCKER_PASSWORD for airbytebot not set.';
17+
if [[ -z "${DOCKER_HUB_USERNAME}" ]]; then
18+
echo 'DOCKER_HUB_USERNAME not set.';
1919
exit 1;
2020
fi
2121

22-
docker login -u airbytebot -p "${DOCKER_PASSWORD}"
22+
if [[ -z "${DOCKER_HUB_PASSWORD}" ]]; then
23+
echo 'DOCKER_HUB_PASSWORD for docker user not set.';
24+
exit 1;
25+
fi
26+
27+
docker login -u "${DOCKER_HUB_USERNAME}" -p "${DOCKER_HUB_PASSWORD}"
2328

2429
source ./tools/bin/bump_version.sh
2530

tools/bin/release_version_octavia.sh

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,17 @@ set -e
44

55
. tools/lib/lib.sh
66

7-
if test -z "${DOCKER_PASSWORD}"; then
8-
echo 'DOCKER_PASSWORD for airbytebot not set.';
7+
if test -z "${DOCKER_HUB_USERNAME}"; then
8+
echo 'DOCKER_HUB_USERNNAME not set.';
99
exit 1;
1010
fi
1111

12-
docker login --username airbytebot --password "${DOCKER_PASSWORD}"
12+
if test -z "${DOCKER_HUB_PASSWORD}"; then
13+
echo 'DOCKER_HUB_PASSWORD for docker user not set.';
14+
exit 1;
15+
fi
16+
17+
docker login --username "${DOCKER_HUB_USERNAME}" --password "${DOCKER_HUB_PASSWORD}"
1318

1419
source ./tools/bin/bump_version.sh
1520

tools/integrations/manage.sh

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -213,9 +213,18 @@ cmd_publish() {
213213
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
214214

215215
# log into docker
216-
DOCKER_USERNAME=${DOCKER_USERNAME:-airbytebot}
216+
if test -z "${DOCKER_HUB_USERNAME}"; then
217+
echo 'DOCKER_HUB_USERNAME not set.';
218+
exit 1;
219+
fi
220+
221+
if test -z "${DOCKER_HUB_PASSWORD}"; then
222+
echo 'DOCKER_HUB_PASSWORD for docker user not set.';
223+
exit 1;
224+
fi
225+
217226
set +x
218-
DOCKER_TOKEN=$(curl -s -H "Content-Type: application/json" -X POST -d '{"username": "'${DOCKER_USERNAME}'", "password": "'${DOCKER_PASSWORD}'"}' https://hub.docker.com/v2/users/login/ | jq -r .token)
227+
DOCKER_TOKEN=$(curl -s -H "Content-Type: application/json" -X POST -d '{"username": "'${DOCKER_HUB_USERNAME}'", "password": "'${DOCKER_HUB_PASSWORD}'"}' https://hub.docker.com/v2/users/login/ | jq -r .token)
219228
set -x
220229

221230
echo "image_name $image_name"

0 commit comments

Comments
 (0)