diff --git a/.drone/drone.jsonnet b/.drone/drone.jsonnet index f11335ac2e46..96064196e6e8 100644 --- a/.drone/drone.jsonnet +++ b/.drone/drone.jsonnet @@ -1,5 +1,5 @@ local apps = ['loki', 'loki-canary', 'promtail']; -local archs = ['amd64', 'arm64']; +local archs = ['amd64', 'arm64', 'arm']; local build_image_version = std.extVar('__build-image-version'); diff --git a/.drone/drone.yml b/.drone/drone.yml index 96fdd7bf7b5c..e5e2f01c31d0 100644 --- a/.drone/drone.yml +++ b/.drone/drone.yml @@ -319,6 +319,145 @@ steps: depends_on: - check +--- +kind: pipeline +name: docker-arm + +platform: + os: linux + arch: arm + +steps: +- name: image-tag + image: alpine + commands: + - apk add --no-cache bash git + - git fetch origin --tags + - echo $(./tools/image-tag)-arm > .tags + +- name: build-loki-image + image: plugins/docker + settings: + build_args: + - TOUCH_PROTOS=1 + dockerfile: cmd/loki/Dockerfile + dry_run: true + password: + from_secret: docker_password + repo: grafana/loki + username: + from_secret: docker_username + when: + ref: + exclude: + - refs/heads/master + - refs/heads/k?? + - refs/tags/v* + depends_on: + - image-tag + +- name: build-loki-canary-image + image: plugins/docker + settings: + build_args: + - TOUCH_PROTOS=1 + dockerfile: cmd/loki-canary/Dockerfile + dry_run: true + password: + from_secret: docker_password + repo: grafana/loki-canary + username: + from_secret: docker_username + when: + ref: + exclude: + - refs/heads/master + - refs/heads/k?? + - refs/tags/v* + depends_on: + - image-tag + +- name: build-promtail-image + image: plugins/docker + settings: + build_args: + - TOUCH_PROTOS=1 + dockerfile: cmd/promtail/Dockerfile.arm32 + dry_run: true + password: + from_secret: docker_password + repo: grafana/promtail + username: + from_secret: docker_username + when: + ref: + exclude: + - refs/heads/master + - refs/heads/k?? + - refs/tags/v* + depends_on: + - image-tag + +- name: publish-loki-image + image: plugins/docker + settings: + build_args: + - TOUCH_PROTOS=1 + dockerfile: cmd/loki/Dockerfile + password: + from_secret: docker_password + repo: grafana/loki + username: + from_secret: docker_username + when: + ref: + - refs/heads/master + - refs/heads/k?? + - refs/tags/v* + depends_on: + - image-tag + +- name: publish-loki-canary-image + image: plugins/docker + settings: + build_args: + - TOUCH_PROTOS=1 + dockerfile: cmd/loki-canary/Dockerfile + password: + from_secret: docker_password + repo: grafana/loki-canary + username: + from_secret: docker_username + when: + ref: + - refs/heads/master + - refs/heads/k?? + - refs/tags/v* + depends_on: + - image-tag + +- name: publish-promtail-image + image: plugins/docker + settings: + build_args: + - TOUCH_PROTOS=1 + dockerfile: cmd/promtail/Dockerfile.arm32 + password: + from_secret: docker_password + repo: grafana/promtail + username: + from_secret: docker_username + when: + ref: + - refs/heads/master + - refs/heads/k?? + - refs/tags/v* + depends_on: + - image-tag + +depends_on: +- check + --- kind: pipeline name: fluent-bit-amd64 @@ -487,6 +626,7 @@ trigger: depends_on: - docker-amd64 - docker-arm64 +- docker-arm --- kind: pipeline