diff --git a/.circleci/config.yml b/.circleci/config.yml index 0a15cc7..b9c4d7b 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -53,6 +53,13 @@ jobs: - run: sudo apt install python3 python3-pip libgirepository1.0-dev - run: ./lazy.sh devsetup + - run: + name: Install minio client, prepare minio + command: | + curl -sSL https://dl.minio.io/client/mc/release/linux-amd64/mc -o ${GOPATH}/bin/mc + chmod +x ${GOPATH}/bin/mc + mc config host add --api s3v4 zrepl-minio https://minio.cschwarz.com ${MINIO_ACCESS_KEY} ${MINIO_SECRET_KEY} + - run: make vendordeps - save_cache: key: vendor @@ -65,10 +72,25 @@ jobs: - run: make lint - run: make release + - store_artifacts: path: ./artifacts/release when: always + - run: + shell: /bin/bash -euo pipefail + when: always + command: | + echo "$CIRCLE_BUILD_URL" > ./artifacts/release/cirlceci_build_url + mc cp -r artifacts/release "zrepl-minio/zrepl-ci-artifacts/${CIRCLE_SHA1}/${CIRCLE_JOB}/" + REPO="zrepl/zrepl" + COMMIT="${CIRCLE_SHA1}" + JOB_NAME="${CIRCLE_JOB}" + curl "https://api.github.com/repos/$REPO/statuses/$COMMIT?access_token=$GITHUB_COMMIT_STATUS_TOKEN" \ + -H "Content-Type: application/json" \ + -X POST \ + -d '{"context":"zrepl/publish-ci-artifacts", "state": "success", "description":"CI Build Artifacts for '"$JOB_NAME"'", "target_url":"https://minio.cschwarz.com/minio/zrepl-ci-artifacts/'"$COMMIT"'/"}' + build-1.11: <<: *build-latest