Skip to content

Commit

Permalink
Create github release via CircleCI only for mozilla fork (#349)
Browse files Browse the repository at this point in the history
* Create github release via circleci only for mozilla fork

 - The extension uses mozilla fork for translator artifacts
   -- Hence create github release via circleci only when
      running in mozilla fork

* Small refactoring in ci script
  • Loading branch information
abhi-agg authored Feb 17, 2022
1 parent 2844ced commit 6ccd4c6
Showing 1 changed file with 32 additions and 19 deletions.
51 changes: 32 additions & 19 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,18 @@ jobs:
working_directory: build-wasm
command: |
ARTIFACT_BASE="bergamot-translator-worker"
ARTIFACT_SUFFIX="with-wormhole"
ARTIFACT_FINAL=$ARTIFACT_BASE-$ARTIFACT_SUFFIX
if [[ -f "$ARTIFACT_BASE.js" && -f "$ARTIFACT_BASE.wasm" ]]; then
echo "Artifacts Successfully Generated"
mkdir ../artifacts
cp $ARTIFACT_BASE.wasm ../artifacts/$ARTIFACT_BASE-with-wormhole.wasm
cp $ARTIFACT_BASE.js ../artifacts/$ARTIFACT_BASE-with-wormhole.js
shasum -a 256 ../artifacts/* > ../artifacts/SHA256-1
cp ../BERGAMOT_VERSION ../artifacts/
cp $ARTIFACT_BASE.wasm ../artifacts/$ARTIFACT_FINAL.wasm
cp $ARTIFACT_BASE.js ../artifacts/$ARTIFACT_FINAL.js
cd ../artifacts
shasum -a 256 $ARTIFACT_FINAL.wasm $ARTIFACT_FINAL.js >> sha256-filesize-$ARTIFACT_SUFFIX
ls -lsa $ARTIFACT_FINAL.wasm $ARTIFACT_FINAL.js >> sha256-filesize-$ARTIFACT_SUFFIX
cp ../BERGAMOT_VERSION .
else
echo "Failure: Artifacts Not Present"
exit 1
Expand Down Expand Up @@ -61,12 +66,17 @@ jobs:
working_directory: build-wasm
command: |
ARTIFACT_BASE="bergamot-translator-worker"
ARTIFACT_SUFFIX="without-wormhole"
ARTIFACT_FINAL=$ARTIFACT_BASE-$ARTIFACT_SUFFIX
if [[ -f "$ARTIFACT_BASE.js" && -f "$ARTIFACT_BASE.wasm" ]]; then
echo "Artifacts Successfully Generated"
mkdir ../artifacts
cp $ARTIFACT_BASE.wasm ../artifacts/$ARTIFACT_BASE-without-wormhole.wasm
cp $ARTIFACT_BASE.js ../artifacts/$ARTIFACT_BASE-without-wormhole.js
shasum -a 256 ../artifacts/* > ../artifacts/SHA256-2
cp $ARTIFACT_BASE.wasm ../artifacts/$ARTIFACT_FINAL.wasm
cp $ARTIFACT_BASE.js ../artifacts/$ARTIFACT_FINAL.js
cd ../artifacts
shasum -a 256 $ARTIFACT_FINAL.wasm $ARTIFACT_FINAL.js >> sha256-filesize-$ARTIFACT_SUFFIX
ls -lsa $ARTIFACT_FINAL.wasm $ARTIFACT_FINAL.js >> sha256-filesize-$ARTIFACT_SUFFIX
else
echo "Failure: Artifacts Not Present"
exit 1
Expand All @@ -82,20 +92,23 @@ jobs:
destination: "wasm-without-wormhole"

publish_to_github:
docker:
- image: cibuilds/github:0.10
steps:
- attach_workspace:
docker:
- image: cibuilds/github:0.10
steps:
- attach_workspace:
# Must be absolute path or relative path from working_directory
at: ./
- run:
name: "Publish Release on GitHub"
command: |
export TAG_VERSION=$(cat ./artifacts/BERGAMOT_VERSION)
ls -lsa ./artifacts/ > ./artifacts/FILESIZES
cat ./artifacts/SHA256-1 ./artifacts/SHA256-2 > ./artifacts/SHA256
rm ./artifacts/SHA256-1 ./artifacts/SHA256-2 ./artifacts/BERGAMOT_VERSION
ghr -t ${GHTOKEN} -u ${CIRCLE_PROJECT_USERNAME} -r ${CIRCLE_PROJECT_REPONAME} -c ${CIRCLE_SHA1} -delete ${TAG_VERSION} ./artifacts/
- when:
condition:
equal: [ 'https://github.com/mozilla/bergamot-translator', << pipeline.project.git_url >> ]
steps:
- run:
name: "Publish Release on GitHub"
command: |
export TAG_VERSION=$(cat ./artifacts/BERGAMOT_VERSION)
cat ./artifacts/sha256-filesize-without-wormhole ./artifacts/sha256-filesize-with-wormhole >> ./artifacts/sha256-filesize
rm ./artifacts/sha256-filesize-without-wormhole ./artifacts/sha256-filesize-with-wormhole ./artifacts/BERGAMOT_VERSION
ghr -t ${GHTOKEN} -u ${CIRCLE_PROJECT_USERNAME} -r ${CIRCLE_PROJECT_REPONAME} -c ${CIRCLE_SHA1} -delete ${TAG_VERSION} ./artifacts/
workflows:
build:
Expand Down

0 comments on commit 6ccd4c6

Please sign in to comment.