Commit 61041912 by Arve Knudsen Committed by GitHub

CI: Upgrade Go and Node versions in CI build image (#26888)

* Upgrade Go and Node versions in CI build image

Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>

* Upgrade Dockerfile to Go 1.14.7 and Node 12.18.3

Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>

* Upgrade Dockerfile.ubuntu to Go 1.14.7 and Node 12.18.3

Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>
parent f92bc099
...@@ -30,7 +30,7 @@ executors: ...@@ -30,7 +30,7 @@ executors:
- image: cimg/go:1.14 - image: cimg/go:1.14
grafana-build: grafana-build:
docker: docker:
- image: grafana/build-container:1.2.20 - image: grafana/build-container:1.2.22
grafana-publish: grafana-publish:
docker: docker:
- image: grafana/grafana-ci-deploy:1.2.5 - image: grafana/grafana-ci-deploy:1.2.5
......
...@@ -14,7 +14,7 @@ steps: ...@@ -14,7 +14,7 @@ steps:
- echo $DRONE_RUNNER_NAME - echo $DRONE_RUNNER_NAME
- name: initialize - name: initialize
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- curl -fLO https://grafana-downloads.storage.googleapis.com/grafana-build-pipeline/v$${GRABPL_VERSION}/grabpl - curl -fLO https://grafana-downloads.storage.googleapis.com/grafana-build-pipeline/v$${GRABPL_VERSION}/grabpl
- chmod +x grabpl - chmod +x grabpl
...@@ -30,7 +30,7 @@ steps: ...@@ -30,7 +30,7 @@ steps:
GRABPL_VERSION: 0.4.25 GRABPL_VERSION: 0.4.25
- name: lint-backend - name: lint-backend
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- make lint-go - make lint-go
environment: environment:
...@@ -39,7 +39,7 @@ steps: ...@@ -39,7 +39,7 @@ steps:
- initialize - initialize
- name: codespell - name: codespell
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- "echo -e \"unknwon\nreferer\nerrorstring\neror\niam\" > words_to_ignore.txt" - "echo -e \"unknwon\nreferer\nerrorstring\neror\niam\" > words_to_ignore.txt"
- codespell -I words_to_ignore.txt docs/ - codespell -I words_to_ignore.txt docs/
...@@ -47,7 +47,7 @@ steps: ...@@ -47,7 +47,7 @@ steps:
- initialize - initialize
- name: shellcheck - name: shellcheck
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- curl -fLO http://storage.googleapis.com/grafana-downloads/ci-dependencies/shellcheck-v$${VERSION}.linux.x86_64.tar.xz - curl -fLO http://storage.googleapis.com/grafana-downloads/ci-dependencies/shellcheck-v$${VERSION}.linux.x86_64.tar.xz
- echo $$CHKSUM shellcheck-v$${VERSION}.linux.x86_64.tar.xz | sha512sum --check --strict --status - echo $$CHKSUM shellcheck-v$${VERSION}.linux.x86_64.tar.xz | sha512sum --check --strict --status
...@@ -62,7 +62,7 @@ steps: ...@@ -62,7 +62,7 @@ steps:
- initialize - initialize
- name: build-backend - name: build-backend
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- rm -rf $(go env GOCACHE) && cp -r go-cache $(go env GOCACHE) - rm -rf $(go env GOCACHE) && cp -r go-cache $(go env GOCACHE)
- ./bin/grabpl build-backend --jobs 8 --edition oss --build-id $DRONE_BUILD_NUMBER --variants linux-x64,linux-x64-musl,osx64,win64 --no-pull-enterprise - ./bin/grabpl build-backend --jobs 8 --edition oss --build-id $DRONE_BUILD_NUMBER --variants linux-x64,linux-x64-musl,osx64,win64 --no-pull-enterprise
...@@ -72,7 +72,7 @@ steps: ...@@ -72,7 +72,7 @@ steps:
- test-backend - test-backend
- name: build-frontend - name: build-frontend
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- rm -rf $(yarn cache dir) && cp -r yarn-cache $(yarn cache dir) - rm -rf $(yarn cache dir) && cp -r yarn-cache $(yarn cache dir)
- ./bin/grabpl build-frontend --jobs 8 --no-install-deps --edition oss --build-id $DRONE_BUILD_NUMBER --no-pull-enterprise - ./bin/grabpl build-frontend --jobs 8 --no-install-deps --edition oss --build-id $DRONE_BUILD_NUMBER --no-pull-enterprise
...@@ -81,7 +81,7 @@ steps: ...@@ -81,7 +81,7 @@ steps:
- test-frontend - test-frontend
- name: test-backend - name: test-backend
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- ./bin/grabpl test-backend - ./bin/grabpl test-backend
- ./bin/grabpl integration-tests - ./bin/grabpl integration-tests
...@@ -91,7 +91,7 @@ steps: ...@@ -91,7 +91,7 @@ steps:
- lint-backend - lint-backend
- name: test-frontend - name: test-frontend
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- rm -rf $(yarn cache dir) && cp -r yarn-cache $(yarn cache dir) - rm -rf $(yarn cache dir) && cp -r yarn-cache $(yarn cache dir)
- yarn run prettier:check - yarn run prettier:check
...@@ -104,7 +104,7 @@ steps: ...@@ -104,7 +104,7 @@ steps:
- initialize - initialize
- name: build-plugins - name: build-plugins
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- rm -rf $(yarn cache dir) && cp -r yarn-cache $(yarn cache dir) - rm -rf $(yarn cache dir) && cp -r yarn-cache $(yarn cache dir)
- ./bin/grabpl build-plugins --jobs 8 --edition oss --no-install-deps - ./bin/grabpl build-plugins --jobs 8 --edition oss --no-install-deps
...@@ -113,7 +113,7 @@ steps: ...@@ -113,7 +113,7 @@ steps:
- lint-backend - lint-backend
- name: package - name: package
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- . scripts/build/gpg-test-vars.sh && ./bin/grabpl package --jobs 8 --edition oss --build-id $DRONE_BUILD_NUMBER --no-pull-enterprise --variants linux-x64,linux-x64-musl,osx64,win64 - . scripts/build/gpg-test-vars.sh && ./bin/grabpl package --jobs 8 --edition oss --build-id $DRONE_BUILD_NUMBER --no-pull-enterprise --variants linux-x64,linux-x64-musl,osx64,win64
depends_on: depends_on:
...@@ -126,7 +126,7 @@ steps: ...@@ -126,7 +126,7 @@ steps:
- shellcheck - shellcheck
- name: end-to-end-tests-server - name: end-to-end-tests-server
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
detach: true detach: true
commands: commands:
- ./e2e/start-server - ./e2e/start-server
...@@ -146,7 +146,7 @@ steps: ...@@ -146,7 +146,7 @@ steps:
- end-to-end-tests-server - end-to-end-tests-server
- name: build-storybook - name: build-storybook
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- rm -rf $(yarn cache dir) && cp -r yarn-cache $(yarn cache dir) - rm -rf $(yarn cache dir) && cp -r yarn-cache $(yarn cache dir)
- yarn storybook:build - yarn storybook:build
...@@ -163,7 +163,7 @@ steps: ...@@ -163,7 +163,7 @@ steps:
- initialize - initialize
- name: copy-packages-for-docker - name: copy-packages-for-docker
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- cp dist/*.tar.gz packaging/docker/ - cp dist/*.tar.gz packaging/docker/
depends_on: depends_on:
...@@ -179,7 +179,7 @@ steps: ...@@ -179,7 +179,7 @@ steps:
- copy-packages-for-docker - copy-packages-for-docker
- name: postgres-integration-tests - name: postgres-integration-tests
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- apt-get update - apt-get update
- apt-get install -yq postgresql-client - apt-get install -yq postgresql-client
...@@ -197,7 +197,7 @@ steps: ...@@ -197,7 +197,7 @@ steps:
- test-frontend - test-frontend
- name: mysql-integration-tests - name: mysql-integration-tests
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- apt-get update - apt-get update
- apt-get install -yq default-mysql-client - apt-get install -yq default-mysql-client
...@@ -249,7 +249,7 @@ steps: ...@@ -249,7 +249,7 @@ steps:
- echo $DRONE_RUNNER_NAME - echo $DRONE_RUNNER_NAME
- name: initialize - name: initialize
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- curl -fLO https://grafana-downloads.storage.googleapis.com/grafana-build-pipeline/v$${GRABPL_VERSION}/grabpl - curl -fLO https://grafana-downloads.storage.googleapis.com/grafana-build-pipeline/v$${GRABPL_VERSION}/grabpl
- chmod +x grabpl - chmod +x grabpl
...@@ -265,7 +265,7 @@ steps: ...@@ -265,7 +265,7 @@ steps:
GRABPL_VERSION: 0.4.25 GRABPL_VERSION: 0.4.25
- name: lint-backend - name: lint-backend
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- make lint-go - make lint-go
environment: environment:
...@@ -274,7 +274,7 @@ steps: ...@@ -274,7 +274,7 @@ steps:
- initialize - initialize
- name: codespell - name: codespell
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- "echo -e \"unknwon\nreferer\nerrorstring\neror\niam\" > words_to_ignore.txt" - "echo -e \"unknwon\nreferer\nerrorstring\neror\niam\" > words_to_ignore.txt"
- codespell -I words_to_ignore.txt docs/ - codespell -I words_to_ignore.txt docs/
...@@ -282,7 +282,7 @@ steps: ...@@ -282,7 +282,7 @@ steps:
- initialize - initialize
- name: shellcheck - name: shellcheck
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- curl -fLO http://storage.googleapis.com/grafana-downloads/ci-dependencies/shellcheck-v$${VERSION}.linux.x86_64.tar.xz - curl -fLO http://storage.googleapis.com/grafana-downloads/ci-dependencies/shellcheck-v$${VERSION}.linux.x86_64.tar.xz
- echo $$CHKSUM shellcheck-v$${VERSION}.linux.x86_64.tar.xz | sha512sum --check --strict --status - echo $$CHKSUM shellcheck-v$${VERSION}.linux.x86_64.tar.xz | sha512sum --check --strict --status
...@@ -297,7 +297,7 @@ steps: ...@@ -297,7 +297,7 @@ steps:
- initialize - initialize
- name: build-backend - name: build-backend
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- rm -rf $(go env GOCACHE) && cp -r go-cache $(go env GOCACHE) - rm -rf $(go env GOCACHE) && cp -r go-cache $(go env GOCACHE)
- ./bin/grabpl build-backend --jobs 8 --edition oss --build-id $DRONE_BUILD_NUMBER - ./bin/grabpl build-backend --jobs 8 --edition oss --build-id $DRONE_BUILD_NUMBER
...@@ -307,7 +307,7 @@ steps: ...@@ -307,7 +307,7 @@ steps:
- test-backend - test-backend
- name: build-frontend - name: build-frontend
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- rm -rf $(yarn cache dir) && cp -r yarn-cache $(yarn cache dir) - rm -rf $(yarn cache dir) && cp -r yarn-cache $(yarn cache dir)
- ./bin/grabpl build-frontend --jobs 8 --no-install-deps --edition oss --build-id $DRONE_BUILD_NUMBER --no-pull-enterprise - ./bin/grabpl build-frontend --jobs 8 --no-install-deps --edition oss --build-id $DRONE_BUILD_NUMBER --no-pull-enterprise
...@@ -316,7 +316,7 @@ steps: ...@@ -316,7 +316,7 @@ steps:
- test-frontend - test-frontend
- name: test-backend - name: test-backend
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- ./bin/grabpl test-backend - ./bin/grabpl test-backend
- ./bin/grabpl integration-tests - ./bin/grabpl integration-tests
...@@ -326,7 +326,7 @@ steps: ...@@ -326,7 +326,7 @@ steps:
- lint-backend - lint-backend
- name: test-frontend - name: test-frontend
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- rm -rf $(yarn cache dir) && cp -r yarn-cache $(yarn cache dir) - rm -rf $(yarn cache dir) && cp -r yarn-cache $(yarn cache dir)
- yarn run prettier:check - yarn run prettier:check
...@@ -339,7 +339,7 @@ steps: ...@@ -339,7 +339,7 @@ steps:
- initialize - initialize
- name: build-plugins - name: build-plugins
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- rm -rf $(yarn cache dir) && cp -r yarn-cache $(yarn cache dir) - rm -rf $(yarn cache dir) && cp -r yarn-cache $(yarn cache dir)
- ./bin/grabpl build-plugins --jobs 8 --edition oss --no-install-deps - ./bin/grabpl build-plugins --jobs 8 --edition oss --no-install-deps
...@@ -348,7 +348,7 @@ steps: ...@@ -348,7 +348,7 @@ steps:
- lint-backend - lint-backend
- name: package - name: package
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- . scripts/build/gpg-test-vars.sh && ./bin/grabpl package --jobs 8 --edition oss --build-id $DRONE_BUILD_NUMBER --no-pull-enterprise - . scripts/build/gpg-test-vars.sh && ./bin/grabpl package --jobs 8 --edition oss --build-id $DRONE_BUILD_NUMBER --no-pull-enterprise
depends_on: depends_on:
...@@ -361,7 +361,7 @@ steps: ...@@ -361,7 +361,7 @@ steps:
- shellcheck - shellcheck
- name: end-to-end-tests-server - name: end-to-end-tests-server
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
detach: true detach: true
commands: commands:
- ./e2e/start-server - ./e2e/start-server
...@@ -381,7 +381,7 @@ steps: ...@@ -381,7 +381,7 @@ steps:
- end-to-end-tests-server - end-to-end-tests-server
- name: build-storybook - name: build-storybook
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- rm -rf $(yarn cache dir) && cp -r yarn-cache $(yarn cache dir) - rm -rf $(yarn cache dir) && cp -r yarn-cache $(yarn cache dir)
- yarn storybook:build - yarn storybook:build
...@@ -410,7 +410,7 @@ steps: ...@@ -410,7 +410,7 @@ steps:
- initialize - initialize
- name: copy-packages-for-docker - name: copy-packages-for-docker
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- cp dist/*.tar.gz packaging/docker/ - cp dist/*.tar.gz packaging/docker/
depends_on: depends_on:
...@@ -434,7 +434,7 @@ steps: ...@@ -434,7 +434,7 @@ steps:
- copy-packages-for-docker - copy-packages-for-docker
- name: postgres-integration-tests - name: postgres-integration-tests
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- apt-get update - apt-get update
- apt-get install -yq postgresql-client - apt-get install -yq postgresql-client
...@@ -452,7 +452,7 @@ steps: ...@@ -452,7 +452,7 @@ steps:
- test-frontend - test-frontend
- name: mysql-integration-tests - name: mysql-integration-tests
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- apt-get update - apt-get update
- apt-get install -yq default-mysql-client - apt-get install -yq default-mysql-client
...@@ -476,7 +476,7 @@ steps: ...@@ -476,7 +476,7 @@ steps:
- package - package
- name: release-next-npm-packages - name: release-next-npm-packages
image: grafana/build-container:1.2.21 image: grafana/build-container:1.2.22
commands: commands:
- npx lerna bootstrap - npx lerna bootstrap
- echo "//registry.npmjs.org/:_authToken=$${NPM_TOKEN}" >> ~/.npmrc - echo "//registry.npmjs.org/:_authToken=$${NPM_TOKEN}" >> ~/.npmrc
......
FROM node:12.18.1-alpine3.12 as js-builder FROM node:12.18.3-alpine3.12 as js-builder
WORKDIR /usr/src/app/ WORKDIR /usr/src/app/
...@@ -16,7 +16,7 @@ COPY emails emails ...@@ -16,7 +16,7 @@ COPY emails emails
ENV NODE_ENV production ENV NODE_ENV production
RUN ./node_modules/.bin/grunt build RUN ./node_modules/.bin/grunt build
FROM golang:1.14.4-alpine3.12 as go-builder FROM golang:1.14.7-alpine3.12 as go-builder
RUN apk add --no-cache gcc g++ RUN apk add --no-cache gcc g++
......
FROM node:12.16.3-slim AS js-builder FROM node:12.18.3-slim AS js-builder
WORKDIR /usr/src/app/ WORKDIR /usr/src/app/
...@@ -16,7 +16,7 @@ COPY emails emails ...@@ -16,7 +16,7 @@ COPY emails emails
ENV NODE_ENV production ENV NODE_ENV production
RUN ./node_modules/.bin/grunt build RUN ./node_modules/.bin/grunt build
FROM golang:1.14.2 AS go-builder FROM golang:1.14.7 AS go-builder
WORKDIR /src/grafana WORKDIR /src/grafana
...@@ -66,7 +66,6 @@ RUN mkdir -p "$GF_PATHS_HOME/.aws" && \ ...@@ -66,7 +66,6 @@ RUN mkdir -p "$GF_PATHS_HOME/.aws" && \
chown -R grafana:grafana "$GF_PATHS_DATA" "$GF_PATHS_HOME/.aws" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS" "$GF_PATHS_PROVISIONING" && \ chown -R grafana:grafana "$GF_PATHS_DATA" "$GF_PATHS_HOME/.aws" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS" "$GF_PATHS_PROVISIONING" && \
chmod -R 777 "$GF_PATHS_DATA" "$GF_PATHS_HOME/.aws" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS" "$GF_PATHS_PROVISIONING" chmod -R 777 "$GF_PATHS_DATA" "$GF_PATHS_HOME/.aws" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS" "$GF_PATHS_PROVISIONING"
COPY --from=go-builder /src/grafana/bin/linux-amd64/grafana-server /src/grafana/bin/linux-amd64/grafana-cli bin/ COPY --from=go-builder /src/grafana/bin/linux-amd64/grafana-server /src/grafana/bin/linux-amd64/grafana-cli bin/
COPY --from=js-builder /usr/src/app/public public COPY --from=js-builder /usr/src/app/public public
COPY --from=js-builder /usr/src/app/tools tools COPY --from=js-builder /usr/src/app/tools tools
......
...@@ -85,10 +85,10 @@ RUN mv golangci-lint-${GOLANGCILINT_VERSION}-linux-amd64/golangci-lint /tmp/ ...@@ -85,10 +85,10 @@ RUN mv golangci-lint-${GOLANGCILINT_VERSION}-linux-amd64/golangci-lint /tmp/
# Use old Debian (this has support into 2022) in order to ensure binary compatibility with older glibc's. # Use old Debian (this has support into 2022) in order to ensure binary compatibility with older glibc's.
FROM debian:stretch-20200607 FROM debian:stretch-20200607
ENV GOVERSION=1.14.4 \ ENV GOVERSION=1.14.7 \
PATH=/usr/local/go/bin:$PATH \ PATH=/usr/local/go/bin:$PATH \
GOPATH=/go \ GOPATH=/go \
NODEVERSION=12.18.0-1nodesource1 \ NODEVERSION=12.18.3-1nodesource1 \
YARNVERSION=1.22.4-1 YARNVERSION=1.22.4-1
ARG DEBIAN_FRONTEND=noninteractive ARG DEBIAN_FRONTEND=noninteractive
......
#!/bin/bash #!/bin/bash
set -eo pipefail set -eo pipefail
_version="1.2.21" _version="1.2.22"
_tag="grafana/build-container:${_version}" _tag="grafana/build-container:${_version}"
_dpath=$(dirname "${BASH_SOURCE[0]}") _dpath=$(dirname "${BASH_SOURCE[0]}")
......
build_image = 'grafana/build-container:1.2.21' build_image = 'grafana/build-container:1.2.22'
publish_image = 'grafana/grafana-ci-deploy:1.2.5' publish_image = 'grafana/grafana-ci-deploy:1.2.5'
grafana_docker_image = 'grafana/drone-grafana-docker:0.2.0' grafana_docker_image = 'grafana/drone-grafana-docker:0.2.0'
alpine_image = 'alpine:3.12' alpine_image = 'alpine:3.12'
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment