Skip to content

Commit 2845956

Browse files
committed
[ci] Update workflow to upload image tags changelog
Signed-off-by: Viet Nguyen Duc <[email protected]>
1 parent 7bc46b2 commit 2845956

File tree

2 files changed

+29
-13
lines changed

2 files changed

+29
-13
lines changed

.github/workflows/release-chrome-versions.yml

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@ jobs:
7070
echo "BUILD_DATE=${BUILD_DATE}" >> $GITHUB_ENV
7171
fi
7272
echo "NAME=${NAMESPACE}" >> $GITHUB_ENV
73-
cat .env | xargs -I {} echo {} >> $GITHUB_ENV
7473
env:
7574
NAMESPACE: ${{ vars.DOCKER_NAMESPACE || 'selenium' }}
7675
AUTHORS: ${{ vars.AUTHORS || 'SeleniumHQ' }}
@@ -88,18 +87,29 @@ jobs:
8887
DOCKER_PASSWORD: ${{secrets.DOCKER_PASSWORD}}
8988
- name: Build images
9089
run: |
91-
./tests/build-backward-compatible/bootstrap.sh ${GRID_VERSION} ${BROWSER_VERSION} ${BROWSER_NAME}
9290
make hub
91+
./tests/build-backward-compatible/bootstrap.sh ${GRID_VERSION} ${BROWSER_VERSION} ${BROWSER_NAME}
9392
env:
9493
GRID_VERSION: ${{ github.event.inputs.grid-version || env.GRID_VERSION }}
9594
BROWSER_VERSION: ${{ github.event.inputs.browser-version }}
9695
BROWSER_NAME: ${{ github.event.inputs.browser-name }}
9796
- name: Test images
9897
run: |
9998
make test_chrome
99+
make test_chrome_standalone
100100
- name: Push images
101101
run: |
102-
./tests/build-backward-compatible/bootstrap.sh ${GRID_VERSION} ${BROWSER_VERSION} ${BROWSER_NAME} true
102+
./tests/build-backward-compatible/bootstrap.sh ${GRID_VERSION} ${BROWSER_VERSION} ${BROWSER_NAME} true true
103+
env:
104+
GRID_VERSION: ${{ github.event.inputs.grid-version || env.GRID_VERSION }}
105+
BROWSER_VERSION: ${{ github.event.inputs.browser-version }}
106+
BROWSER_NAME: ${{ github.event.inputs.browser-name }}
107+
- name: Upload changelog
108+
uses: actions/upload-artifact@main
109+
with:
110+
name: image_tags_${{ env.GRID_VERSION }}_${{ env.BROWSER_NAME }}_${{ env.BROWSER_VERSION }}
111+
path: ./CHANGELOG/${{ env.GRID_VERSION }}/${{ env.BROWSER_NAME }}_${{ env.BROWSER_VERSION }}.md
112+
if-no-files-found: ignore
103113
env:
104114
GRID_VERSION: ${{ github.event.inputs.grid-version || env.GRID_VERSION }}
105115
BROWSER_VERSION: ${{ github.event.inputs.browser-version }}

tests/build-backward-compatible/bootstrap.sh

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,17 @@ SELENIUM_VERSION=$1
1616
CDP_VERSIONS=$2
1717
BROWSER=${3:-"all"}
1818
PUSH_IMAGE=${4:-"false"}
19-
RELEASE_OLD_VERSION=${5:-"true"}
19+
SKIP_BUILD=${5:-"false"}
20+
RELEASE_OLD_VERSION=${6:-"true"}
2021

2122
IFS=',' read -ra VERSION_LIST <<< "$CDP_VERSIONS"
2223

24+
mkdir -p CHANGELOG/${SELENIUM_VERSION}
25+
2326
for CDP_VERSION in "${VERSION_LIST[@]}"; do
2427
python3 tests/build-backward-compatible/builder.py ${SELENIUM_VERSION} ${CDP_VERSION}
2528
export $(cat .env | xargs)
26-
if [ "${BROWSER}" = "all" ] || [ "${BROWSER}" = "firefox" ]; then
29+
if [ "${BROWSER}" = "all" ] || [ "${BROWSER}" = "firefox" ] && [ "${SKIP_BUILD}" = "false" ]; then
2730
if [ -n "${FIREFOX_VERSION}" ]; then
2831
BUILD_ARGS="--build-arg FIREFOX_VERSION=${FIREFOX_VERSION}"
2932
BUILD_ARGS="${BUILD_ARGS}" make standalone_firefox
@@ -32,7 +35,7 @@ for CDP_VERSION in "${VERSION_LIST[@]}"; do
3235
exit 1
3336
fi
3437
fi
35-
if [ "${BROWSER}" = "all" ] || [ "${BROWSER}" = "edge" ]; then
38+
if [ "${BROWSER}" = "all" ] || [ "${BROWSER}" = "edge" ] && [ "${SKIP_BUILD}" = "false" ]; then
3639
if [ -n "${EDGE_VERSION}" ]; then
3740
BUILD_ARGS="--build-arg EDGE_VERSION=${EDGE_VERSION}"
3841
BUILD_ARGS="${BUILD_ARGS}" make standalone_edge
@@ -41,7 +44,7 @@ for CDP_VERSION in "${VERSION_LIST[@]}"; do
4144
exit 1
4245
fi
4346
fi
44-
if [ "${BROWSER}" = "all" ] || [ "${BROWSER}" = "chrome" ]; then
47+
if [ "${BROWSER}" = "all" ] || [ "${BROWSER}" = "chrome" ] && [ "${SKIP_BUILD}" = "false" ]; then
4548
if [ -n "${CHROME_VERSION}" ]; then
4649
BUILD_ARGS="--build-arg CHROME_VERSION=${CHROME_VERSION}"
4750
BUILD_ARGS="${BUILD_ARGS}" make standalone_chrome
@@ -51,16 +54,19 @@ for CDP_VERSION in "${VERSION_LIST[@]}"; do
5154
fi
5255
fi
5356
if [ "${BROWSER}" = "all" ] || [ "${BROWSER}" = "firefox" ]; then
54-
TAG_LOG_OUTPUT="$TAG_LOG_OUTPUT $(PUSH_IMAGE=${PUSH_IMAGE} RELEASE_OLD_VERSION=${RELEASE_OLD_VERSION} make tag_and_push_firefox_images)"
57+
TAG_LOG_OUTPUT="$(PUSH_IMAGE=${PUSH_IMAGE} RELEASE_OLD_VERSION=${RELEASE_OLD_VERSION} make tag_and_push_firefox_images)"
5558
fi
5659
if [ "${BROWSER}" = "all" ] || [ "${BROWSER}" = "edge" ]; then
57-
TAG_LOG_OUTPUT="$TAG_LOG_OUTPUT $(PUSH_IMAGE=${PUSH_IMAGE} RELEASE_OLD_VERSION=${RELEASE_OLD_VERSION} make tag_and_push_edge_images)"
60+
TAG_LOG_OUTPUT="$(PUSH_IMAGE=${PUSH_IMAGE} RELEASE_OLD_VERSION=${RELEASE_OLD_VERSION} make tag_and_push_edge_images)"
5861
fi
5962
if [ "${BROWSER}" = "all" ] || [ "${BROWSER}" = "chrome" ]; then
60-
TAG_LOG_OUTPUT="$TAG_LOG_OUTPUT $(PUSH_IMAGE=${PUSH_IMAGE} RELEASE_OLD_VERSION=${RELEASE_OLD_VERSION} make tag_and_push_chrome_images)"
63+
TAG_LOG_OUTPUT="$(PUSH_IMAGE=${PUSH_IMAGE} RELEASE_OLD_VERSION=${RELEASE_OLD_VERSION} make tag_and_push_chrome_images)"
6164
fi
62-
done
6365

64-
echo "$TAG_LOG_OUTPUT" | while IFS= read -r line; do
65-
echo "$line"
66+
if [ "${PUSH_IMAGE}" = "false" ]; then
67+
echo -n "" > ./CHANGELOG/${SELENIUM_VERSION}/${BROWSER}_${CDP_VERSION}.md
68+
echo "$TAG_LOG_OUTPUT" | while IFS= read -r line; do
69+
echo "$line" >> ./CHANGELOG/${SELENIUM_VERSION}/${BROWSER}_${CDP_VERSION}.md
70+
done
71+
fi
6672
done

0 commit comments

Comments
 (0)