diff --git a/js/.gitignore b/js/.gitignore index f1c885637..b3ece001c 100644 --- a/js/.gitignore +++ b/js/.gitignore @@ -3,4 +3,5 @@ npm-debug.log build .build .coverage +.dist .happypack diff --git a/js/scripts/build.sh b/js/scripts/build.sh index 1f3f44ceb..a6f4a913c 100755 --- a/js/scripts/build.sh +++ b/js/scripts/build.sh @@ -6,8 +6,15 @@ cd .. # run build (production) and store the exit code EXITCODE=0 -rm -rf .build -npm run ci:build || EXITCODE=1 +BUILDDIR=./.dist +rm -rf $BUILDDIR +mkdir -p $BUILDDIR/src +BUILD_DEST=$BUILDDIR/build npm run ci:build || EXITCODE=1 + +# Copy rust files +cp Cargo.precompiled.toml $BUILDDIR/Cargo.toml +cp build.rs $BUILDDIR +cp src/lib.rs* $BUILDDIR/src # back to root popd diff --git a/js/scripts/release.sh b/js/scripts/release.sh index bcd93f9bc..392bdd3b8 100755 --- a/js/scripts/release.sh +++ b/js/scripts/release.sh @@ -13,21 +13,11 @@ function setup_git_user { BASEDIR=`dirname $0` GITLOG=./.git/gitcommand.log pushd $BASEDIR -cd ../.build +cd ../.dist # variables UTCDATE=`date -u "+%Y%m%d-%H%M%S"` -# Create proper directory structure -mkdir -p build -mv *.* build -mkdir -p src - -# Copy rust files -cp ../Cargo.precompiled.toml Cargo.toml -cp ../build.rs . -cp ../src/lib.rs* ./src/ - # init git rm -rf ./.git git init @@ -40,21 +30,23 @@ git checkout -b $CI_BUILD_REF_NAME git add . git commit -m "$UTCDATE [compiled]" git merge origin/$CI_BUILD_REF_NAME -X ours --commit -m "$UTCDATE [release]" -git push origin $CI_BUILD_REF_NAME 2>$GITLOG +git push origin HEAD:refs/heads/$CI_BUILD_REF_NAME 2>$GITLOG # back to root popd -# bump js-precompiled -cargo update -p parity-ui-precompiled - -# add to git and push +# inti git with right origin setup_git_user git remote set-url origin https://${GITHUB_JS_PRECOMPILED}:@github.com/ethcore/parity.git -git fetch origin 2>$GITLOG + +# at this point we have a detached head on GitLab, reset +git reset --hard origin/$CI_BUILD_REF_NAME 2>$GITLOG + +# bump js-precompiled, add, commit & push +cargo update -p parity-ui-precompiled git add . || true -git commit -m "[ci skip] js-precompiled $UTCDATE" || true -git push origin $CI_BUILD_REF_NAME 2>$GITLOG || true +git commit -m "[ci skip] js-precompiled $UTCDATE" +git push origin HEAD:refs/heads/$CI_BUILD_REF_NAME 2>$GITLOG # exit with exit code exit 0