mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
CircleCI: Switch to new master build pipeline (#22158)
This commit is contained in:
parent
21015b0899
commit
9baec83600
@ -211,7 +211,7 @@ jobs:
|
|||||||
command: './scripts/ci-job-succeeded.sh'
|
command: './scripts/ci-job-succeeded.sh'
|
||||||
when: on_success
|
when: on_success
|
||||||
|
|
||||||
release-next-packages-grabpl:
|
release-next-packages:
|
||||||
executor: grafana-build
|
executor: grafana-build
|
||||||
steps:
|
steps:
|
||||||
- attach_workspace:
|
- attach_workspace:
|
||||||
@ -228,8 +228,7 @@ jobs:
|
|||||||
command: 'echo //registry.npmjs.org/:_authToken=$NPM_TOKEN >> ~/.npmrc'
|
command: 'echo //registry.npmjs.org/:_authToken=$NPM_TOKEN >> ~/.npmrc'
|
||||||
- run:
|
- run:
|
||||||
name: Release next packages
|
name: Release next packages
|
||||||
#command: ./scripts/circle-release-next-packages.sh
|
command: ./scripts/circle-release-next-packages.sh
|
||||||
command: echo TODO
|
|
||||||
- run:
|
- run:
|
||||||
name: CI job failed
|
name: CI job failed
|
||||||
command: ./scripts/ci-job-failed.sh
|
command: ./scripts/ci-job-failed.sh
|
||||||
@ -323,14 +322,14 @@ jobs:
|
|||||||
- run:
|
- run:
|
||||||
name: Publish to GCP
|
name: Publish to GCP
|
||||||
command: |
|
command: |
|
||||||
/opt/google-cloud-sdk/bin/gsutil cp /tmp/workspace/oss/dist/* gs://$GCP_BUCKET_NAME/new-pipeline/oss/master
|
/opt/google-cloud-sdk/bin/gsutil cp /tmp/workspace/oss/dist/* gs://$GCP_BUCKET_NAME/oss/master/
|
||||||
- run:
|
- run:
|
||||||
name: Publish to Grafana.com
|
name: Publish to Grafana.com
|
||||||
command: |
|
command: |
|
||||||
cp -r /tmp/workspace/oss/dist .
|
cp -r /tmp/workspace/oss/dist .
|
||||||
rm -f dist/*latest*
|
rm -f dist/*latest*
|
||||||
cd dist
|
cd dist
|
||||||
# ../scripts/build/release_publisher/release_publisher -apikey ${GRAFANA_COM_API_KEY} -version "v$(cat grafana.version)" --nightly
|
../scripts/build/release_publisher/release_publisher -apikey ${GRAFANA_COM_API_KEY} -version "v$(cat grafana.version)" --nightly
|
||||||
|
|
||||||
publish-enterprise-master:
|
publish-enterprise-master:
|
||||||
executor: grafana-publish
|
executor: grafana-publish
|
||||||
@ -350,14 +349,14 @@ jobs:
|
|||||||
- run:
|
- run:
|
||||||
name: Publish to GCP
|
name: Publish to GCP
|
||||||
command: |
|
command: |
|
||||||
/opt/google-cloud-sdk/bin/gsutil cp /tmp/workspace/enterprise/dist/* gs://$GCP_BUCKET_NAME/new-pipeline/enterprise/master
|
/opt/google-cloud-sdk/bin/gsutil cp /tmp/workspace/enterprise/dist/* gs://$GCP_BUCKET_NAME/enterprise/master/
|
||||||
- run:
|
- run:
|
||||||
name: Publish to Grafana.com
|
name: Publish to Grafana.com
|
||||||
command: |
|
command: |
|
||||||
cp -r /tmp/workspace/enterprise/dist .
|
cp -r /tmp/workspace/enterprise/dist .
|
||||||
rm -f dist/*latest*
|
rm -f dist/*latest*
|
||||||
cd dist
|
cd dist
|
||||||
# ../scripts/build/release_publisher/release_publisher -apikey ${GRAFANA_COM_API_KEY} -version "v$(cat grafana.version)" --nightly
|
../scripts/build/release_publisher/release_publisher -apikey ${GRAFANA_COM_API_KEY} -version "v$(cat grafana.version)" --nightly
|
||||||
|
|
||||||
docker-oss-master:
|
docker-oss-master:
|
||||||
executor: docker
|
executor: docker
|
||||||
@ -562,21 +561,21 @@ jobs:
|
|||||||
name: Publish Docker images
|
name: Publish Docker images
|
||||||
command: |
|
command: |
|
||||||
export DOCKER_CLI_EXPERIMENTAL=enabled
|
export DOCKER_CLI_EXPERIMENTAL=enabled
|
||||||
docker tag "grafana/grafana:master-${CIRCLE_SHA1}" "grafana/grafana:master-new-pipeline"
|
docker tag "grafana/grafana:master-${CIRCLE_SHA1}" "grafana/grafana:master"
|
||||||
docker push "grafana/grafana:master-new-pipeline"
|
docker push "grafana/grafana:master"
|
||||||
docker tag "grafana/grafana-arm32v7-linux:master-${CIRCLE_SHA1}" "grafana/grafana-arm32v7-linux:master-new-pipeline"
|
docker tag "grafana/grafana-arm32v7-linux:master-${CIRCLE_SHA1}" "grafana/grafana-arm32v7-linux:master"
|
||||||
docker push "grafana/grafana-arm32v7-linux:master-new-pipeline"
|
docker push "grafana/grafana-arm32v7-linux:master"
|
||||||
docker tag "grafana/grafana-arm64v8-linux:master-${CIRCLE_SHA1}" "grafana/grafana-arm64v8-linux:master-new-pipeline"
|
docker tag "grafana/grafana-arm64v8-linux:master-${CIRCLE_SHA1}" "grafana/grafana-arm64v8-linux:master"
|
||||||
docker push "grafana/grafana-arm64v8-linux:master-new-pipeline"
|
docker push "grafana/grafana-arm64v8-linux:master"
|
||||||
- run:
|
- run:
|
||||||
name: Publish Docker manifest
|
name: Publish Docker manifest
|
||||||
command: |
|
command: |
|
||||||
export DOCKER_CLI_EXPERIMENTAL=enabled
|
export DOCKER_CLI_EXPERIMENTAL=enabled
|
||||||
docker manifest create "grafana/grafana:master-new-pipeline" \
|
docker manifest create "grafana/grafana:master" \
|
||||||
"grafana/grafana:master-new-pipeline" \
|
"grafana/grafana:master" \
|
||||||
"grafana/grafana-arm32v7-linux:master-new-pipeline" \
|
"grafana/grafana-arm32v7-linux:master" \
|
||||||
"grafana/grafana-arm64v8-linux:master-new-pipeline"
|
"grafana/grafana-arm64v8-linux:master"
|
||||||
docker manifest push "grafana/grafana:master-new-pipeline"
|
docker manifest push "grafana/grafana:master"
|
||||||
- run:
|
- run:
|
||||||
name: CI job failed
|
name: CI job failed
|
||||||
command: ./scripts/ci-job-failed.sh
|
command: ./scripts/ci-job-failed.sh
|
||||||
@ -609,21 +608,21 @@ jobs:
|
|||||||
name: Publish Docker images
|
name: Publish Docker images
|
||||||
command: |
|
command: |
|
||||||
export DOCKER_CLI_EXPERIMENTAL=enabled
|
export DOCKER_CLI_EXPERIMENTAL=enabled
|
||||||
docker tag "grafana/grafana:master-${CIRCLE_SHA1}-ubuntu" "grafana/grafana:master-ubuntu-new-pipeline"
|
docker tag "grafana/grafana:master-${CIRCLE_SHA1}-ubuntu" "grafana/grafana:master-ubuntu"
|
||||||
docker push "grafana/grafana:master-ubuntu-new-pipeline"
|
docker push "grafana/grafana:master-ubuntu"
|
||||||
docker tag "grafana/grafana-arm32v7-linux:master-${CIRCLE_SHA1}-ubuntu" "grafana/grafana-arm32v7-linux:master-ubuntu-new-pipeline"
|
docker tag "grafana/grafana-arm32v7-linux:master-${CIRCLE_SHA1}-ubuntu" "grafana/grafana-arm32v7-linux:master-ubuntu"
|
||||||
docker push "grafana/grafana-arm32v7-linux:master-ubuntu-new-pipeline"
|
docker push "grafana/grafana-arm32v7-linux:master-ubuntu"
|
||||||
docker tag "grafana/grafana-arm64v8-linux:master-${CIRCLE_SHA1}-ubuntu" "grafana/grafana-arm64v8-linux:master-ubuntu-new-pipeline"
|
docker tag "grafana/grafana-arm64v8-linux:master-${CIRCLE_SHA1}-ubuntu" "grafana/grafana-arm64v8-linux:master-ubuntu"
|
||||||
docker push "grafana/grafana-arm64v8-linux:master-ubuntu-new-pipeline"
|
docker push "grafana/grafana-arm64v8-linux:master-ubuntu"
|
||||||
- run:
|
- run:
|
||||||
name: Publish Docker manifest
|
name: Publish Docker manifest
|
||||||
command: |
|
command: |
|
||||||
export DOCKER_CLI_EXPERIMENTAL=enabled
|
export DOCKER_CLI_EXPERIMENTAL=enabled
|
||||||
docker manifest create "grafana/grafana:master-ubuntu-new-pipeline" \
|
docker manifest create "grafana/grafana:master-ubuntu" \
|
||||||
"grafana/grafana:master-ubuntu-new-pipeline" \
|
"grafana/grafana:master-ubuntu" \
|
||||||
"grafana/grafana-arm32v7-linux:master-ubuntu-new-pipeline" \
|
"grafana/grafana-arm32v7-linux:master-ubuntu" \
|
||||||
"grafana/grafana-arm64v8-linux:master-ubuntu-new-pipeline"
|
"grafana/grafana-arm64v8-linux:master-ubuntu"
|
||||||
docker manifest push "grafana/grafana:master-ubuntu-new-pipeline"
|
docker manifest push "grafana/grafana:master-ubuntu"
|
||||||
- run:
|
- run:
|
||||||
name: CI job failed
|
name: CI job failed
|
||||||
command: ./scripts/ci-job-failed.sh
|
command: ./scripts/ci-job-failed.sh
|
||||||
@ -656,23 +655,18 @@ jobs:
|
|||||||
name: Publish Docker images
|
name: Publish Docker images
|
||||||
command: |
|
command: |
|
||||||
export DOCKER_CLI_EXPERIMENTAL=enabled
|
export DOCKER_CLI_EXPERIMENTAL=enabled
|
||||||
docker tag "grafana/grafana-enterprise:master" "grafana/grafana-enterprise:master-new-pipeline"
|
docker push "grafana/grafana-enterprise:master"
|
||||||
docker push "grafana/grafana-enterprise:master-new-pipeline"
|
docker push "grafana/grafana-enterprise-arm32v7-linux:master"
|
||||||
docker tag "grafana/grafana-enterprise-arm32v7-linux:master" \
|
docker push "grafana/grafana-enterprise-arm64v8-linux:master"
|
||||||
"grafana/grafana-enterprise-arm32v7-linux:master-new-pipeline"
|
|
||||||
docker push "grafana/grafana-enterprise-arm32v7-linux:master-new-pipeline"
|
|
||||||
docker tag "grafana/grafana-enterprise-arm64v8-linux:master" \
|
|
||||||
"grafana/grafana-enterprise-arm64v8-linux:master-new-pipeline"
|
|
||||||
docker push "grafana/grafana-enterprise-arm64v8-linux:master-new-pipeline"
|
|
||||||
- run:
|
- run:
|
||||||
name: Publish Docker manifest
|
name: Publish Docker manifest
|
||||||
command: |
|
command: |
|
||||||
export DOCKER_CLI_EXPERIMENTAL=enabled
|
export DOCKER_CLI_EXPERIMENTAL=enabled
|
||||||
docker manifest create "grafana/grafana-enterprise:master-new-pipeline" \
|
docker manifest create "grafana/grafana-enterprise:master" \
|
||||||
"grafana/grafana-enterprise:master-new-pipeline" \
|
"grafana/grafana-enterprise:master" \
|
||||||
"grafana/grafana-enterprise-arm32v7-linux:master-new-pipeline" \
|
"grafana/grafana-enterprise-arm32v7-linux:master" \
|
||||||
"grafana/grafana-enterprise-arm64v8-linux:master-new-pipeline"
|
"grafana/grafana-enterprise-arm64v8-linux:master"
|
||||||
docker manifest push "grafana/grafana-enterprise:master-new-pipeline"
|
docker manifest push "grafana/grafana-enterprise:master"
|
||||||
- run:
|
- run:
|
||||||
name: CI job failed
|
name: CI job failed
|
||||||
command: ./scripts/ci-job-failed.sh
|
command: ./scripts/ci-job-failed.sh
|
||||||
@ -705,29 +699,23 @@ jobs:
|
|||||||
name: Publish Docker images
|
name: Publish Docker images
|
||||||
command: |
|
command: |
|
||||||
export DOCKER_CLI_EXPERIMENTAL=enabled
|
export DOCKER_CLI_EXPERIMENTAL=enabled
|
||||||
docker tag "grafana/grafana-enterprise:master-ubuntu" \
|
docker push "grafana/grafana-enterprise:master-ubuntu"
|
||||||
"grafana/grafana-enterprise:master-ubuntu-new-pipeline"
|
docker push "grafana/grafana-enterprise-arm32v7-linux:master-ubuntu"
|
||||||
docker push "grafana/grafana-enterprise:master-ubuntu-new-pipeline"
|
docker push "grafana/grafana-enterprise-arm64v8-linux:master-ubuntu"
|
||||||
docker tag "grafana/grafana-enterprise-arm32v7-linux:master-ubuntu" \
|
|
||||||
"grafana/grafana-enterprise-arm32v7-linux:master-ubuntu-new-pipeline"
|
|
||||||
docker push "grafana/grafana-enterprise-arm32v7-linux:master-ubuntu-new-pipeline"
|
|
||||||
docker tag "grafana/grafana-enterprise-arm64v8-linux:master-ubuntu" \
|
|
||||||
"grafana/grafana-enterprise-arm64v8-linux:master-ubuntu-new-pipeline"
|
|
||||||
docker push "grafana/grafana-enterprise-arm64v8-linux:master-ubuntu-new-pipeline"
|
|
||||||
|
|
||||||
# Publish dev image
|
# Publish dev image
|
||||||
docker tag "grafana/grafana-enterprise:master-ubuntu" \
|
docker tag "grafana/grafana-enterprise:master-ubuntu" \
|
||||||
"grafana/grafana-enterprise-dev:master-${CIRCLE_SHA1}-new-pipeline"
|
"grafana/grafana-enterprise-dev:master-${CIRCLE_SHA1}"
|
||||||
docker push "grafana/grafana-enterprise-dev:master-${CIRCLE_SHA1}-new-pipeline"
|
docker push "grafana/grafana-enterprise-dev:master-${CIRCLE_SHA1}"
|
||||||
- run:
|
- run:
|
||||||
name: Publish Docker manifest
|
name: Publish Docker manifest
|
||||||
command: |
|
command: |
|
||||||
export DOCKER_CLI_EXPERIMENTAL=enabled
|
export DOCKER_CLI_EXPERIMENTAL=enabled
|
||||||
docker manifest create "grafana/grafana-enterprise:master-ubuntu-new-pipeline" \
|
docker manifest create "grafana/grafana-enterprise:master-ubuntu" \
|
||||||
"grafana/grafana-enterprise:master-ubuntu-new-pipeline" \
|
"grafana/grafana-enterprise:master-ubuntu" \
|
||||||
"grafana/grafana-enterprise-arm32v7-linux:master-ubuntu-new-pipeline" \
|
"grafana/grafana-enterprise-arm32v7-linux:master-ubuntu" \
|
||||||
"grafana/grafana-enterprise-arm64v8-linux:master-ubuntu-new-pipeline"
|
"grafana/grafana-enterprise-arm64v8-linux:master-ubuntu"
|
||||||
docker manifest push "grafana/grafana-enterprise:master-ubuntu-new-pipeline"
|
docker manifest push "grafana/grafana-enterprise:master-ubuntu"
|
||||||
- run:
|
- run:
|
||||||
name: CI job failed
|
name: CI job failed
|
||||||
command: ./scripts/ci-job-failed.sh
|
command: ./scripts/ci-job-failed.sh
|
||||||
@ -737,7 +725,7 @@ jobs:
|
|||||||
command: ./scripts/ci-job-succeeded.sh
|
command: ./scripts/ci-job-succeeded.sh
|
||||||
when: on_success
|
when: on_success
|
||||||
|
|
||||||
end-to-end-tests-grabpl:
|
end-to-end-tests:
|
||||||
docker:
|
docker:
|
||||||
- image: circleci/node:12-browsers
|
- image: circleci/node:12-browsers
|
||||||
- image: grafana/grafana-dev:master-$CIRCLE_SHA1
|
- image: grafana/grafana-dev:master-$CIRCLE_SHA1
|
||||||
@ -867,48 +855,6 @@ jobs:
|
|||||||
command: './scripts/ci-job-succeeded.sh'
|
command: './scripts/ci-job-succeeded.sh'
|
||||||
when: on_success
|
when: on_success
|
||||||
|
|
||||||
end-to-end-test:
|
|
||||||
docker:
|
|
||||||
- image: circleci/node:12-browsers
|
|
||||||
- image: grafana/grafana-dev:master-$CIRCLE_SHA1
|
|
||||||
steps:
|
|
||||||
- run: dockerize -wait tcp://127.0.0.1:3000 -timeout 120s
|
|
||||||
- checkout
|
|
||||||
- run:
|
|
||||||
name: ci job started
|
|
||||||
command: './scripts/ci-job-started.sh'
|
|
||||||
- restore_cache:
|
|
||||||
key: dependency-cache-{{ checksum "yarn.lock" }}
|
|
||||||
- run:
|
|
||||||
name: yarn install
|
|
||||||
command: 'yarn install --pure-lockfile --no-progress'
|
|
||||||
no_output_timeout: 5m
|
|
||||||
- save_cache:
|
|
||||||
key: dependency-cache-{{ checksum "yarn.lock" }}
|
|
||||||
paths:
|
|
||||||
- node_modules
|
|
||||||
- run:
|
|
||||||
name: run end-to-end tests
|
|
||||||
command: 'env BASE_URL=http://127.0.0.1:3000 yarn e2e-tests'
|
|
||||||
no_output_timeout: 5m
|
|
||||||
- store_artifacts:
|
|
||||||
path: public/e2e-tests/screenShots/theTruth
|
|
||||||
destination: expected-screenshots
|
|
||||||
- store_artifacts:
|
|
||||||
path: public/e2e-tests/screenShots/theOutput
|
|
||||||
destination: output-screenshots
|
|
||||||
- store_artifacts:
|
|
||||||
path: public/e2e-tests/videos
|
|
||||||
destination: output-videos
|
|
||||||
- run:
|
|
||||||
name: ci job failed
|
|
||||||
command: './scripts/ci-job-failed.sh'
|
|
||||||
when: on_fail
|
|
||||||
- run:
|
|
||||||
name: ci job succeeded
|
|
||||||
command: './scripts/ci-job-succeeded.sh'
|
|
||||||
when: on_success
|
|
||||||
|
|
||||||
end-to-end-test-release:
|
end-to-end-test-release:
|
||||||
docker:
|
docker:
|
||||||
- image: circleci/node:12-browsers
|
- image: circleci/node:12-browsers
|
||||||
@ -1340,58 +1286,6 @@ jobs:
|
|||||||
command: './scripts/ci-job-succeeded.sh'
|
command: './scripts/ci-job-succeeded.sh'
|
||||||
when: on_success
|
when: on_success
|
||||||
|
|
||||||
grafana-docker-master:
|
|
||||||
machine:
|
|
||||||
image: circleci/classic:201808-01
|
|
||||||
steps:
|
|
||||||
- checkout
|
|
||||||
- run:
|
|
||||||
name: ci job started
|
|
||||||
command: './scripts/ci-job-started.sh'
|
|
||||||
- attach_workspace:
|
|
||||||
at: .
|
|
||||||
- run: docker info
|
|
||||||
- run: docker run --privileged linuxkit/binfmt:v0.6
|
|
||||||
- run: cp dist/grafana-latest.linux-*.tar.gz packaging/docker
|
|
||||||
- run: cd packaging/docker && ./build-deploy.sh "master-${CIRCLE_SHA1}"
|
|
||||||
- run: rm packaging/docker/grafana-latest.linux-*.tar.gz
|
|
||||||
- run: cp enterprise-dist/grafana-enterprise-*.linux-amd64-musl.tar.gz packaging/docker/grafana-latest.linux-x64-musl.tar.gz
|
|
||||||
- run: cd packaging/docker && ./build-enterprise.sh "master-${CIRCLE_SHA1}"
|
|
||||||
- run:
|
|
||||||
name: ci job failed
|
|
||||||
command: './scripts/ci-job-failed.sh'
|
|
||||||
when: on_fail
|
|
||||||
- run:
|
|
||||||
name: ci job succeeded
|
|
||||||
command: './scripts/ci-job-succeeded.sh'
|
|
||||||
when: on_success
|
|
||||||
|
|
||||||
grafana-docker-ubuntu-master:
|
|
||||||
machine:
|
|
||||||
image: circleci/classic:201808-01
|
|
||||||
steps:
|
|
||||||
- checkout
|
|
||||||
- run:
|
|
||||||
name: ci job started
|
|
||||||
command: './scripts/ci-job-started.sh'
|
|
||||||
- attach_workspace:
|
|
||||||
at: .
|
|
||||||
- run: docker info
|
|
||||||
- run: docker run --privileged linuxkit/binfmt:v0.6
|
|
||||||
- run: cp dist/grafana-latest.linux-*.tar.gz packaging/docker
|
|
||||||
- run: cd packaging/docker && ./build-deploy.sh --ubuntu "master-${CIRCLE_SHA1}"
|
|
||||||
- run: rm packaging/docker/grafana-latest.linux-*.tar.gz
|
|
||||||
- run: cp enterprise-dist/grafana-enterprise-*.linux-amd64.tar.gz packaging/docker/grafana-latest.linux-x64.tar.gz
|
|
||||||
- run: cd packaging/docker && ./build-enterprise.sh --ubuntu "master-${CIRCLE_SHA1}"
|
|
||||||
- run:
|
|
||||||
name: ci job failed
|
|
||||||
command: './scripts/ci-job-failed.sh'
|
|
||||||
when: on_fail
|
|
||||||
- run:
|
|
||||||
name: ci job succeeded
|
|
||||||
command: './scripts/ci-job-succeeded.sh'
|
|
||||||
when: on_success
|
|
||||||
|
|
||||||
grafana-docker-pr:
|
grafana-docker-pr:
|
||||||
machine:
|
machine:
|
||||||
image: circleci/classic:201808-01
|
image: circleci/classic:201808-01
|
||||||
@ -1594,28 +1488,6 @@ jobs:
|
|||||||
command: './scripts/ci-job-succeeded.sh'
|
command: './scripts/ci-job-succeeded.sh'
|
||||||
when: on_success
|
when: on_success
|
||||||
|
|
||||||
deploy-enterprise-master:
|
|
||||||
docker:
|
|
||||||
- image: grafana/grafana-ci-deploy:1.2.3
|
|
||||||
steps:
|
|
||||||
- attach_workspace:
|
|
||||||
at: .
|
|
||||||
- run:
|
|
||||||
name: gcp credentials
|
|
||||||
command: 'echo ${GCP_GRAFANA_UPLOAD_KEY} > /tmp/gcpkey.json'
|
|
||||||
- run:
|
|
||||||
name: sign in to gcp
|
|
||||||
command: '/opt/google-cloud-sdk/bin/gcloud auth activate-service-account --key-file=/tmp/gcpkey.json'
|
|
||||||
- run:
|
|
||||||
name: deploy to gcp
|
|
||||||
command: '/opt/google-cloud-sdk/bin/gsutil cp ./enterprise-dist/* gs://$GCP_BUCKET_NAME/enterprise/master'
|
|
||||||
- run:
|
|
||||||
name: Deploy to grafana.com
|
|
||||||
command: |
|
|
||||||
cd enterprise-dist
|
|
||||||
../scripts/build/release_publisher/release_publisher -apikey ${GRAFANA_COM_API_KEY} -enterprise -version "v$(cat grafana.version)" --nightly
|
|
||||||
|
|
||||||
|
|
||||||
deploy-enterprise-release:
|
deploy-enterprise-release:
|
||||||
docker:
|
docker:
|
||||||
- image: grafana/grafana-ci-deploy:1.2.3
|
- image: grafana/grafana-ci-deploy:1.2.3
|
||||||
@ -1665,31 +1537,6 @@ jobs:
|
|||||||
command: './scripts/ci-job-succeeded.sh'
|
command: './scripts/ci-job-succeeded.sh'
|
||||||
when: on_success
|
when: on_success
|
||||||
|
|
||||||
|
|
||||||
deploy-master:
|
|
||||||
docker:
|
|
||||||
- image: grafana/grafana-ci-deploy:1.2.3
|
|
||||||
steps:
|
|
||||||
- attach_workspace:
|
|
||||||
at: .
|
|
||||||
- run:
|
|
||||||
name: Trigger Windows build
|
|
||||||
command: './scripts/trigger_windows_build.sh ${APPVEYOR_TOKEN} ${CIRCLE_SHA1} master'
|
|
||||||
- run:
|
|
||||||
name: gcp credentials
|
|
||||||
command: 'echo ${GCP_GRAFANA_UPLOAD_KEY} > /tmp/gcpkey.json'
|
|
||||||
- run:
|
|
||||||
name: sign in to gcp
|
|
||||||
command: '/opt/google-cloud-sdk/bin/gcloud auth activate-service-account --key-file=/tmp/gcpkey.json'
|
|
||||||
- run:
|
|
||||||
name: deploy to gcp
|
|
||||||
command: '/opt/google-cloud-sdk/bin/gsutil cp ./dist/* gs://$GCP_BUCKET_NAME/oss/master'
|
|
||||||
- run:
|
|
||||||
name: Publish to Grafana.com
|
|
||||||
command: |
|
|
||||||
rm dist/*latest* || true
|
|
||||||
cd dist && ../scripts/build/release_publisher/release_publisher -apikey ${GRAFANA_COM_API_KEY} -version "v$(cat grafana.version)" --nightly
|
|
||||||
|
|
||||||
deploy-release:
|
deploy-release:
|
||||||
docker:
|
docker:
|
||||||
- image: grafana/grafana-ci-deploy:1.2.3
|
- image: grafana/grafana-ci-deploy:1.2.3
|
||||||
@ -1825,33 +1672,6 @@ jobs:
|
|||||||
command: './scripts/ci-job-succeeded.sh'
|
command: './scripts/ci-job-succeeded.sh'
|
||||||
when: on_success
|
when: on_success
|
||||||
|
|
||||||
|
|
||||||
release-next-packages:
|
|
||||||
docker:
|
|
||||||
- image: circleci/node:12
|
|
||||||
steps:
|
|
||||||
- checkout
|
|
||||||
- run:
|
|
||||||
name: ci job started
|
|
||||||
command: './scripts/ci-job-started.sh'
|
|
||||||
- run:
|
|
||||||
name: Boostrap lerna
|
|
||||||
command: 'npx lerna bootstrap'
|
|
||||||
- run:
|
|
||||||
name: npm - Prepare auth token
|
|
||||||
command: 'echo //registry.npmjs.org/:_authToken=$NPM_TOKEN >> ~/.npmrc'
|
|
||||||
- run:
|
|
||||||
name: Release next packages
|
|
||||||
command: './scripts/circle-release-next-packages.sh'
|
|
||||||
- run:
|
|
||||||
name: ci job failed
|
|
||||||
command: './scripts/ci-job-failed.sh'
|
|
||||||
when: on_fail
|
|
||||||
- run:
|
|
||||||
name: ci job succeeded
|
|
||||||
command: './scripts/ci-job-succeeded.sh'
|
|
||||||
when: on_success
|
|
||||||
|
|
||||||
release-packages:
|
release-packages:
|
||||||
docker:
|
docker:
|
||||||
- image: circleci/node:12
|
- image: circleci/node:12
|
||||||
@ -1912,108 +1732,6 @@ jobs:
|
|||||||
- $HOME/.cache/trivy
|
- $HOME/.cache/trivy
|
||||||
|
|
||||||
workflows:
|
workflows:
|
||||||
build-master:
|
|
||||||
jobs:
|
|
||||||
- build-all:
|
|
||||||
filters: *filter-only-master
|
|
||||||
- build-all-enterprise:
|
|
||||||
filters: *filter-only-master
|
|
||||||
- codespell:
|
|
||||||
filters: *filter-only-master
|
|
||||||
- lint-go:
|
|
||||||
filters: *filter-only-master
|
|
||||||
- shellcheck:
|
|
||||||
filters: *filter-only-master
|
|
||||||
- test-frontend:
|
|
||||||
filters: *filter-only-master
|
|
||||||
- test-backend:
|
|
||||||
filters: *filter-only-master
|
|
||||||
- mysql-integration-test:
|
|
||||||
filters: *filter-only-master
|
|
||||||
- postgres-integration-test:
|
|
||||||
filters: *filter-only-master
|
|
||||||
- deploy-master:
|
|
||||||
requires:
|
|
||||||
- build-all
|
|
||||||
- test-backend
|
|
||||||
- test-frontend
|
|
||||||
- codespell
|
|
||||||
- lint-go
|
|
||||||
- shellcheck
|
|
||||||
- mysql-integration-test
|
|
||||||
- postgres-integration-test
|
|
||||||
- build-oss-msi
|
|
||||||
filters: *filter-only-master
|
|
||||||
- grafana-docker-master:
|
|
||||||
requires:
|
|
||||||
- build-all
|
|
||||||
- build-all-enterprise
|
|
||||||
- test-backend
|
|
||||||
- test-frontend
|
|
||||||
- codespell
|
|
||||||
- lint-go
|
|
||||||
- shellcheck
|
|
||||||
- mysql-integration-test
|
|
||||||
- postgres-integration-test
|
|
||||||
filters: *filter-only-master
|
|
||||||
- grafana-docker-ubuntu-master:
|
|
||||||
requires:
|
|
||||||
- build-all
|
|
||||||
- build-all-enterprise
|
|
||||||
- test-backend
|
|
||||||
- test-frontend
|
|
||||||
- codespell
|
|
||||||
- lint-go
|
|
||||||
- shellcheck
|
|
||||||
- mysql-integration-test
|
|
||||||
- postgres-integration-test
|
|
||||||
filters: *filter-only-master
|
|
||||||
- deploy-enterprise-master:
|
|
||||||
requires:
|
|
||||||
- build-all
|
|
||||||
- test-backend
|
|
||||||
- test-frontend
|
|
||||||
- codespell
|
|
||||||
- lint-go
|
|
||||||
- shellcheck
|
|
||||||
- mysql-integration-test
|
|
||||||
- postgres-integration-test
|
|
||||||
- build-all-enterprise
|
|
||||||
- build-ee-msi
|
|
||||||
filters: *filter-only-master
|
|
||||||
- build-oss-msi:
|
|
||||||
requires:
|
|
||||||
- build-all
|
|
||||||
- test-backend
|
|
||||||
- test-frontend
|
|
||||||
- codespell
|
|
||||||
- lint-go
|
|
||||||
- shellcheck
|
|
||||||
- mysql-integration-test
|
|
||||||
- postgres-integration-test
|
|
||||||
filters: *filter-only-master
|
|
||||||
- build-ee-msi:
|
|
||||||
requires:
|
|
||||||
- build-all-enterprise
|
|
||||||
- test-backend
|
|
||||||
- test-frontend
|
|
||||||
- codespell
|
|
||||||
- lint-go
|
|
||||||
- shellcheck
|
|
||||||
- mysql-integration-test
|
|
||||||
- postgres-integration-test
|
|
||||||
filters: *filter-only-master
|
|
||||||
- end-to-end-test:
|
|
||||||
requires:
|
|
||||||
- grafana-docker-master
|
|
||||||
filters: *filter-only-master
|
|
||||||
- release-next-packages:
|
|
||||||
requires:
|
|
||||||
- build-all
|
|
||||||
- test-frontend
|
|
||||||
filters: *filter-only-master
|
|
||||||
|
|
||||||
# Pipeline for building master branch, based on Grafana Build Pipeline tool
|
|
||||||
build-pipeline:
|
build-pipeline:
|
||||||
jobs:
|
jobs:
|
||||||
- install-grabpl:
|
- install-grabpl:
|
||||||
@ -2235,7 +1953,7 @@ workflows:
|
|||||||
filters: *filter-only-master
|
filters: *filter-only-master
|
||||||
requires:
|
requires:
|
||||||
- package-enterprise
|
- package-enterprise
|
||||||
- release-next-packages-grabpl:
|
- release-next-packages:
|
||||||
filters: *filter-only-master
|
filters: *filter-only-master
|
||||||
requires:
|
requires:
|
||||||
- test-frontend
|
- test-frontend
|
||||||
@ -2244,7 +1962,7 @@ workflows:
|
|||||||
requires:
|
requires:
|
||||||
- package-oss
|
- package-oss
|
||||||
- build-oss-windows-installer
|
- build-oss-windows-installer
|
||||||
- end-to-end-tests-grabpl
|
- end-to-end-tests
|
||||||
- docker-oss-master:
|
- docker-oss-master:
|
||||||
filters: *filter-only-master
|
filters: *filter-only-master
|
||||||
requires:
|
requires:
|
||||||
@ -2260,7 +1978,7 @@ workflows:
|
|||||||
requires:
|
requires:
|
||||||
- package-enterprise
|
- package-enterprise
|
||||||
- build-enterprise-windows-installer
|
- build-enterprise-windows-installer
|
||||||
- end-to-end-tests-grabpl
|
- end-to-end-tests
|
||||||
- docker-enterprise-master:
|
- docker-enterprise-master:
|
||||||
filters: *filter-only-master
|
filters: *filter-only-master
|
||||||
requires:
|
requires:
|
||||||
@ -2269,7 +1987,7 @@ workflows:
|
|||||||
filters: *filter-only-master
|
filters: *filter-only-master
|
||||||
requires:
|
requires:
|
||||||
- package-enterprise
|
- package-enterprise
|
||||||
- end-to-end-tests-grabpl:
|
- end-to-end-tests:
|
||||||
filters: *filter-only-master
|
filters: *filter-only-master
|
||||||
requires:
|
requires:
|
||||||
- docker-oss-master
|
- docker-oss-master
|
||||||
@ -2277,22 +1995,22 @@ workflows:
|
|||||||
filters: *filter-only-master
|
filters: *filter-only-master
|
||||||
requires:
|
requires:
|
||||||
- docker-oss-master
|
- docker-oss-master
|
||||||
- end-to-end-tests-grabpl
|
- end-to-end-tests
|
||||||
- publish-docker-ubuntu-oss-master:
|
- publish-docker-ubuntu-oss-master:
|
||||||
filters: *filter-only-master
|
filters: *filter-only-master
|
||||||
requires:
|
requires:
|
||||||
- docker-ubuntu-oss-master
|
- docker-ubuntu-oss-master
|
||||||
- end-to-end-tests-grabpl
|
- end-to-end-tests
|
||||||
- publish-docker-enterprise-master:
|
- publish-docker-enterprise-master:
|
||||||
filters: *filter-only-master
|
filters: *filter-only-master
|
||||||
requires:
|
requires:
|
||||||
- docker-enterprise-master
|
- docker-enterprise-master
|
||||||
- end-to-end-tests-grabpl
|
- end-to-end-tests
|
||||||
- publish-docker-ubuntu-enterprise-master:
|
- publish-docker-ubuntu-enterprise-master:
|
||||||
filters: *filter-only-master
|
filters: *filter-only-master
|
||||||
requires:
|
requires:
|
||||||
- docker-ubuntu-enterprise-master
|
- docker-ubuntu-enterprise-master
|
||||||
- end-to-end-tests-grabpl
|
- end-to-end-tests
|
||||||
|
|
||||||
release:
|
release:
|
||||||
jobs:
|
jobs:
|
||||||
|
Loading…
Reference in New Issue
Block a user