Skip to content

Commit 0e09a2a

Browse files
committed
ci(travisci): use an external script to run deployment stage
1 parent 47cd558 commit 0e09a2a

File tree

2 files changed

+30
-16
lines changed

2 files changed

+30
-16
lines changed

.travis.yml

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -34,19 +34,4 @@ jobs:
3434
skip_cleanup: true
3535
on:
3636
branch: master
37-
script: |-
38-
npx \
39-
-p semantic-release \
40-
-p @semantic-release/commit-analyzer \
41-
-p @semantic-release/release-notes-generator \
42-
-p @semantic-release/changelog \
43-
-p @semantic-release/npm \
44-
-p @semantic-release/git \
45-
-p @semantic-release/github \
46-
--branch master \
47-
--repository-url https://github.com/scostello/pfa-api
48-
export RELEASE_VERSION=$(cat package.json | jq -r .version)
49-
50-
docker pull quay.io/$DOCKER_USERNAME/pfa-api:build-$TRAVIS_BUILD_NUMBER
51-
docker tag quay.io/$DOCKER_USERNAME/pfa-api:build-$TRAVIS_BUILD_NUMBER quay.io/$DOCKER_USERNAME/pfa-api:release-$RELEASE_VERSION
52-
docker push quay.io/$DOCKER_USERNAME/pfa-api:release-$RELEASE_VERSION
37+
script: ./scripts/deploy.sh

scripts/deploy.sh

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#!/usr/bin/env bash
2+
3+
prev_version=$(cat package.json | jq -r .version)
4+
5+
# Running semantic-release
6+
npx \
7+
-p semantic-release \
8+
-p @semantic-release/commit-analyzer \
9+
-p @semantic-release/release-notes-generator \
10+
-p @semantic-release/changelog \
11+
-p @semantic-release/npm \
12+
-p @semantic-release/git \
13+
-p @semantic-release/github \
14+
--branch master \
15+
--repository-url https://github.com/scostello/pfa-api
16+
17+
# Grab the release version from package.json
18+
new_version=$(cat package.json | jq -r .version)
19+
20+
echo "Comparing package.json versions after semantic-release"
21+
echo "${prev_version} == ${new_version}"
22+
if [[ ${prev_version} != "${new_version}" ]]; then
23+
echo "New version detected. Running docker deployment..."
24+
docker pull quay.io/$DOCKER_USERNAME/pfa-api:build-$TRAVIS_BUILD_NUMBER
25+
docker tag quay.io/$DOCKER_USERNAME/pfa-api:build-$TRAVIS_BUILD_NUMBER quay.io/$DOCKER_USERNAME/pfa-api:release-${new_version}
26+
docker push quay.io/$DOCKER_USERNAME/pfa-api:release-${new_version}
27+
else
28+
echo "No new version detected. Skipping docker deployment..."
29+
fi

0 commit comments

Comments
 (0)