diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2c7db0f156ce6176e3fd2b8a445f8d826eca6b43..efa6eb5e909cbfe1c71739ff8fb7b7cab32880ea 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,7 @@ stages: - update-from-upstream - build-sdk + - publish include: - project: 'e/priv/os/build' @@ -18,4 +19,23 @@ build-sdk: - ./buildSdk.sh artifacts: paths: - - e-ui-sdk.jar \ No newline at end of file + - e-ui-sdk.jar* + +publish: + image: "registry.gitlab.e.foundation:5000/e/tools/docker-tools:latest" + stage: publish + before_script: + - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )' + - eval $(ssh-agent -s) + - echo "$SSH_PRIVATE_KEY_FOR_PUBLICATION" | tr -d '\r' | ssh-add - > /dev/null + - mkdir -p ~/.ssh + - chmod 700 ~/.ssh + - echo "$SSH_KNOWN_HOSTS" > ~/.ssh/known_hosts + - chmod 644 ~/.ssh/known_hosts + script: + - "rsync -avz e-ui-sdk.jar* $PUBLISH_USER@$PUBLISH_URL:$PUBLISH_DEST/" + - ssh $PUBLISH_USER@$PUBLISH_URL "mv $PUBLISH_DEST/e-ui-sdk.jar* $RELEASE_DEST/" + rules: + - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_REF_NAME == "v1-pie"' + when: manual + - when: never diff --git a/buildSdk.sh b/buildSdk.sh index ae2640696db1bbf4d750efa996677b98aa15f543..beeed32117f8c6d0813932c956be4082b4f31c3d 100755 --- a/buildSdk.sh +++ b/buildSdk.sh @@ -43,4 +43,8 @@ jar cvf e-ui-sdk.jar -C obj . -C intermediates resources.arsc echo "Clearing intermediate sources" rm -rf intermediates rm -rf obj -echo "e-ui-sdk.jar generated successully." \ No newline at end of file + +echo "Creating sha256sum" +sha256sum e-ui-sdk.jar > e-ui-sdk.jar.sha256sum + +echo "e-ui-sdk.jar generated successully."