diff options
Diffstat (limited to '.drone.yml')
-rw-r--r-- | .drone.yml | 424 |
1 files changed, 154 insertions, 270 deletions
@@ -80,38 +80,6 @@ steps: - nix-build --no-build-output --argstr target x86_64-unknown-linux-musl --arg release false --argstr git_version $DRONE_COMMIT - nix-shell --arg release false --run ./script/test-smoke.sh || (cat /tmp/garage.log; false) - - name: update cache - image: nixpkgs/nix:nixos-21.05 - environment: - AWS_ACCESS_KEY_ID: - from_secret: cache_aws_access_key_id - AWS_SECRET_ACCESS_KEY: - from_secret: cache_aws_secret_access_key - NIX_PRIV_KEY: - from_secret: nix_priv_key - volumes: - - name: nix_store - path: /nix - - name: nix_config - path: /etc/nix - commands: - - (umask 377 && echo $NIX_PRIV_KEY > /etc/nix/signing-key.sec) - - | - nix copy --to 's3://nix?endpoint=garage.deuxfleurs.fr®ion=garage&secret-key=/etc/nix/signing-key.sec' \ - $(nix-store -qR --include-outputs \ - $(nix-build --no-out-link shell.nix --arg release false -A inputDerivation)) - - | - nix copy --to 's3://nix?endpoint=garage.deuxfleurs.fr®ion=garage&secret-key=/etc/nix/signing-key.sec' \ - $(nix-store -qR --include-outputs \ - $(nix-instantiate --argstr target x86_64-unknown-linux-musl --argstr compileMode test)) - - | - nix copy --to 's3://nix?endpoint=garage.deuxfleurs.fr®ion=garage&secret-key=/etc/nix/signing-key.sec' \ - $(nix-store -qR --include-outputs \ - $(nix-instantiate --argstr target x86_64-unknown-linux-musl --arg release false)) - when: - event: - - cron - trigger: event: - custom @@ -212,26 +180,95 @@ steps: commands: - nix-shell --run ./script/test-smoke.sh || (cat /tmp/garage.log; false) - - name: update cache + - name: push static binary image: nixpkgs/nix:nixos-21.05 + volumes: + - name: nix_store + path: /nix + - name: nix_config + path: /etc/nix environment: AWS_ACCESS_KEY_ID: - from_secret: cache_aws_access_key_id + from_secret: garagehq_aws_access_key_id AWS_SECRET_ACCESS_KEY: - from_secret: cache_aws_secret_access_key - NIX_PRIV_KEY: - from_secret: nix_priv_key + from_secret: garagehq_aws_secret_access_key + commands: + - nix-shell --arg rust false --arg integration false --run "to_s3" + + - name: docker build and publish + image: nixpkgs/nix:nixos-21.05 volumes: - name: nix_store path: /nix - name: nix_config path: /etc/nix + environment: + DOCKER_AUTH: + from_secret: docker_auth + DOCKER_PLATFORM: "linux/amd64" + CONTAINER_NAME: "dxflrs/amd64_garage" + HOME: "/kaniko" commands: - - (umask 377 && echo $NIX_PRIV_KEY > /etc/nix/signing-key.sec) - - | - nix copy --to 's3://nix?endpoint=garage.deuxfleurs.fr®ion=garage&secret-key=/etc/nix/signing-key.sec' \ - $(nix-store -qR --include-outputs \ - $(nix-instantiate --argstr target $TARGET --arg release true)) + - mkdir -p /kaniko/.docker + - echo $DOCKER_AUTH > /kaniko/.docker/config.json + - export CONTAINER_TAG=${DRONE_TAG:-$DRONE_COMMIT} + - nix-shell --arg rust false --arg integration false --run "to_docker" + + +trigger: + event: + - promote + - cron + +node: + nix: 1 + +--- +kind: pipeline +type: docker +name: release-linux-i686 + +volumes: +- name: nix_store + host: + path: /var/lib/drone/nix +- name: nix_config + temp: {} + +environment: + TARGET: i686-unknown-linux-musl + +steps: + - name: setup nix + image: nixpkgs/nix:nixos-21.05 + volumes: + - name: nix_store + path: /nix + - name: nix_config + path: /etc/nix + commands: + - cp nix/nix.conf /etc/nix/nix.conf + - nix-build --no-build-output --no-out-link shell.nix -A inputDerivation + + - name: build + image: nixpkgs/nix:nixos-21.05 + volumes: + - name: nix_store + path: /nix + - name: nix_config + path: /etc/nix + commands: + - nix-build --no-build-output --argstr target $TARGET --arg release true --argstr git_version $DRONE_COMMIT + + - name: integration + image: nixpkgs/nix:nixos-21.05 + volumes: + - name: nix_store + path: /nix + - name: nix_config + path: /etc/nix + commands: + - nix-shell --run ./script/test-smoke.sh || (cat /tmp/garage.log; false) - name: push static binary image: nixpkgs/nix:nixos-21.05 @@ -258,8 +295,8 @@ steps: environment: DOCKER_AUTH: from_secret: docker_auth - DOCKER_PLATFORM: "linux/amd64" - CONTAINER_NAME: "dxflrs/amd64_garage" + DOCKER_PLATFORM: "linux/386" + CONTAINER_NAME: "dxflrs/386_garage" HOME: "/kaniko" commands: - mkdir -p /kaniko/.docker @@ -267,7 +304,6 @@ steps: - export CONTAINER_TAG=${DRONE_TAG:-$DRONE_COMMIT} - nix-shell --arg rust false --arg integration false --run "to_docker" - trigger: event: - promote @@ -276,116 +312,6 @@ trigger: node: nix: 1 -# --- -# kind: pipeline -# type: docker -# name: release-linux-i686 -# -# volumes: -# - name: nix_store -# host: -# path: /var/lib/drone/nix -# - name: nix_config -# temp: {} -# -# environment: -# TARGET: i686-unknown-linux-musl -# -# steps: -# - name: setup nix -# image: nixpkgs/nix:nixos-21.05 -# volumes: -# - name: nix_store -# path: /nix -# - name: nix_config -# path: /etc/nix -# commands: -# - cp nix/nix.conf /etc/nix/nix.conf -# - nix-build --no-build-output --no-out-link shell.nix -A inputDerivation -# -# - name: build -# image: nixpkgs/nix:nixos-21.05 -# volumes: -# - name: nix_store -# path: /nix -# - name: nix_config -# path: /etc/nix -# commands: -# - nix-build --no-build-output --argstr target $TARGET --arg release true --argstr git_version $DRONE_COMMIT -# -# - name: integration -# image: nixpkgs/nix:nixos-21.05 -# volumes: -# - name: nix_store -# path: /nix -# - name: nix_config -# path: /etc/nix -# commands: -# - nix-shell --run ./script/test-smoke.sh || (cat /tmp/garage.log; false) -# -# - name: update cache -# image: nixpkgs/nix:nixos-21.05 -# environment: -# AWS_ACCESS_KEY_ID: -# from_secret: cache_aws_access_key_id -# AWS_SECRET_ACCESS_KEY: -# from_secret: cache_aws_secret_access_key -# NIX_PRIV_KEY: -# from_secret: nix_priv_key -# volumes: -# - name: nix_store -# path: /nix -# - name: nix_config -# path: /etc/nix -# commands: -# - (umask 377 && echo $NIX_PRIV_KEY > /etc/nix/signing-key.sec) -# - | -# nix copy --to 's3://nix?endpoint=garage.deuxfleurs.fr®ion=garage&secret-key=/etc/nix/signing-key.sec' \ -# $(nix-store -qR --include-outputs \ -# $(nix-instantiate --argstr target $TARGET --arg release true)) -# -# - name: push static binary -# image: nixpkgs/nix:nixos-21.05 -# volumes: -# - name: nix_store -# path: /nix -# - name: nix_config -# path: /etc/nix -# environment: -# AWS_ACCESS_KEY_ID: -# from_secret: garagehq_aws_access_key_id -# AWS_SECRET_ACCESS_KEY: -# from_secret: garagehq_aws_secret_access_key -# commands: -# - nix-shell --arg rust false --arg integration false --run "to_s3" -# -# - name: docker build and publish -# image: nixpkgs/nix:nixos-21.05 -# volumes: -# - name: nix_store -# path: /nix -# - name: nix_config -# path: /etc/nix -# environment: -# DOCKER_AUTH: -# from_secret: docker_auth -# DOCKER_PLATFORM: "linux/386" -# CONTAINER_NAME: "dxflrs/386_garage" -# HOME: "/kaniko" -# commands: -# - mkdir -p /kaniko/.docker -# - echo $DOCKER_AUTH > /kaniko/.docker/config.json -# - export CONTAINER_TAG=${DRONE_TAG:-$DRONE_COMMIT} -# - nix-shell --arg rust false --arg integration false --run "to_docker" -# -# trigger: -# event: -# - promote -# - cron -# -# node: -# nix: 1 - --- kind: pipeline type: docker @@ -423,26 +349,84 @@ steps: commands: - nix-build --no-build-output --argstr target $TARGET --arg release true --argstr git_version $DRONE_COMMIT - - name: update cache + - name: push static binary image: nixpkgs/nix:nixos-21.05 + volumes: + - name: nix_store + path: /nix + - name: nix_config + path: /etc/nix environment: AWS_ACCESS_KEY_ID: - from_secret: cache_aws_access_key_id + from_secret: garagehq_aws_access_key_id AWS_SECRET_ACCESS_KEY: - from_secret: cache_aws_secret_access_key - NIX_PRIV_KEY: - from_secret: nix_priv_key + from_secret: garagehq_aws_secret_access_key + commands: + - nix-shell --arg rust false --arg integration false --run "to_s3" + + - name: docker build and publish + image: nixpkgs/nix:nixos-21.05 volumes: - name: nix_store path: /nix - name: nix_config path: /etc/nix + environment: + DOCKER_AUTH: + from_secret: docker_auth + DOCKER_PLATFORM: "linux/arm64" + CONTAINER_NAME: "dxflrs/arm64_garage" + HOME: "/kaniko" commands: - - (umask 377 && echo $NIX_PRIV_KEY > /etc/nix/signing-key.sec) - - | - nix copy --to 's3://nix?endpoint=garage.deuxfleurs.fr®ion=garage&secret-key=/etc/nix/signing-key.sec' \ - $(nix-store -qR --include-outputs \ - $(nix-instantiate --argstr target $TARGET --arg release true)) + - mkdir -p /kaniko/.docker + - echo $DOCKER_AUTH > /kaniko/.docker/config.json + - export CONTAINER_TAG=${DRONE_TAG:-$DRONE_COMMIT} + - nix-shell --arg rust false --arg integration false --run "to_docker" + +trigger: + event: + - promote + - cron + +node: + nix: 1 + +--- +kind: pipeline +type: docker +name: release-linux-armv6l + +volumes: +- name: nix_store + host: + path: /var/lib/drone/nix +- name: nix_config + temp: {} + +environment: + TARGET: armv6l-unknown-linux-musleabihf + +steps: + - name: setup nix + image: nixpkgs/nix:nixos-21.05 + volumes: + - name: nix_store + path: /nix + - name: nix_config + path: /etc/nix + commands: + - cp nix/nix.conf /etc/nix/nix.conf + - nix-build --no-build-output --no-out-link --arg rust false --arg integration false -A inputDerivation + + - name: build + image: nixpkgs/nix:nixos-21.05 + volumes: + - name: nix_store + path: /nix + - name: nix_config + path: /etc/nix + commands: + - nix-build --no-build-output --argstr target $TARGET --arg release true --argstr git_version $DRONE_COMMIT - name: push static binary image: nixpkgs/nix:nixos-21.05 @@ -457,7 +441,7 @@ steps: AWS_SECRET_ACCESS_KEY: from_secret: garagehq_aws_secret_access_key commands: - - nix-shell --arg rust false --arg integration false --run "to_s3" + - nix-shell --arg integration false --arg rust false --run "to_s3" - name: docker build and publish image: nixpkgs/nix:nixos-21.05 @@ -469,8 +453,8 @@ steps: environment: DOCKER_AUTH: from_secret: docker_auth - DOCKER_PLATFORM: "linux/arm64" - CONTAINER_NAME: "dxflrs/arm64_garage" + DOCKER_PLATFORM: "linux/arm" + CONTAINER_NAME: "dxflrs/arm_garage" HOME: "/kaniko" commands: - mkdir -p /kaniko/.docker @@ -486,106 +470,6 @@ trigger: node: nix: 1 -# --- -# kind: pipeline -# type: docker -# name: release-linux-armv6l -# -# volumes: -# - name: nix_store -# host: -# path: /var/lib/drone/nix -# - name: nix_config -# temp: {} -# -# environment: -# TARGET: armv6l-unknown-linux-musleabihf -# -# steps: -# - name: setup nix -# image: nixpkgs/nix:nixos-21.05 -# volumes: -# - name: nix_store -# path: /nix -# - name: nix_config -# path: /etc/nix -# commands: -# - cp nix/nix.conf /etc/nix/nix.conf -# - nix-build --no-build-output --no-out-link --arg rust false --arg integration false -A inputDerivation -# -# - name: build -# image: nixpkgs/nix:nixos-21.05 -# volumes: -# - name: nix_store -# path: /nix -# - name: nix_config -# path: /etc/nix -# commands: -# - nix-build --no-build-output --argstr target $TARGET --arg release true --argstr git_version $DRONE_COMMIT -# -# - name: update cache -# image: nixpkgs/nix:nixos-21.05 -# environment: -# AWS_ACCESS_KEY_ID: -# from_secret: cache_aws_access_key_id -# AWS_SECRET_ACCESS_KEY: -# from_secret: cache_aws_secret_access_key -# NIX_PRIV_KEY: -# from_secret: nix_priv_key -# volumes: -# - name: nix_store -# path: /nix -# - name: nix_config -# path: /etc/nix -# commands: -# - (umask 377 && echo $NIX_PRIV_KEY > /etc/nix/signing-key.sec) -# - | -# nix copy --to 's3://nix?endpoint=garage.deuxfleurs.fr®ion=garage&secret-key=/etc/nix/signing-key.sec' \ -# $(nix-store -qR --include-outputs \ -# $(nix-instantiate --argstr target $TARGET --arg release true)) -# -# - name: push static binary -# image: nixpkgs/nix:nixos-21.05 -# volumes: -# - name: nix_store -# path: /nix -# - name: nix_config -# path: /etc/nix -# environment: -# AWS_ACCESS_KEY_ID: -# from_secret: garagehq_aws_access_key_id -# AWS_SECRET_ACCESS_KEY: -# from_secret: garagehq_aws_secret_access_key -# commands: -# - nix-shell --arg integration false --arg rust false --run "to_s3" -# -# - name: docker build and publish -# image: nixpkgs/nix:nixos-21.05 -# volumes: -# - name: nix_store -# path: /nix -# - name: nix_config -# path: /etc/nix -# environment: -# DOCKER_AUTH: -# from_secret: docker_auth -# DOCKER_PLATFORM: "linux/arm" -# CONTAINER_NAME: "dxflrs/arm_garage" -# HOME: "/kaniko" -# commands: -# - mkdir -p /kaniko/.docker -# - echo $DOCKER_AUTH > /kaniko/.docker/config.json -# - export CONTAINER_TAG=${DRONE_TAG:-$DRONE_COMMIT} -# - nix-shell --arg rust false --arg integration false --run "to_docker" -# -# trigger: -# event: -# - promote -# - cron -# -# node: -# nix: 1 - --- kind: pipeline type: docker @@ -613,9 +497,9 @@ steps: depends_on: - release-linux-x86_64 - #- release-linux-i686 + - release-linux-i686 - release-linux-aarch64 - #- release-linux-armv6l + - release-linux-armv6l trigger: event: |