diff --git a/.drone.jsonnet b/.drone.jsonnet new file mode 100644 index 0000000..b0bc38d --- /dev/null +++ b/.drone.jsonnet @@ -0,0 +1,59 @@ +{ + kind: 'pipeline', + type: 'docker', + name: 'build', + trigger: { + ref: [ + 'refs/heads/**', + 'refs/tags/v*', + ], + }, + environment: { + REGISTRY_HOST: 'https://git.roboces.dev', + DESTINATION_PREFIX: 'git.roboces.dev/catalin/halig', // + }, + steps: [ + { + name: 'build_base', + image: 'gcr.io/kaniko-project/executor:debug', + environment: { + REGISTRY_USERNAME: { + from_secret: 'REGISTRY_USERNAME', + }, + REGISTRY_PASSWORD: { + from_secret: 'REGISTRY_PASSWORD', + }, + }, + commands: [ + 'set -euo pipefail', + 'mkdir -p /kaniko/.docker', + 'echo "{\\"auths\\":{\\"$REGISTRY_HOST\\":{\\"username\\":\\"$REGISTRY_USERNAME\\",\\"password\\":\\"$REGISTRY_PASSWORD\\"}}}" > /kaniko/.docker/config.json', + ||| + /kaniko/executor \ + --cache=true \ + --target base \ + --context /drone/src \ + --dockerfile Dockerfile \ + --destination "$DESTINATION_PREFIX:base-$DRONE_COMMIT_SHA" + + |||, + ||| + /kaniko/executor \ + --cache=true \ + --target linters \ + --context /drone/src \ + --dockerfile Dockerfile \ + --destination "$DESTINATION_PREFIX:linters-$DRONE_COMMIT_SHA" + + |||, // + ], + }, + { + name: 'lint', + image: '$DESTINATION_PREFIX:linters-$DRONE_COMMIT_SHA', + commands: [ + 'pre-commit run --all-files --color always', + ], + }, + ], +} diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index 67bcaab..0000000 --- a/.drone.yml +++ /dev/null @@ -1,44 +0,0 @@ ---- -kind: pipeline -type: docker -name: build - -trigger: - ref: - - refs/heads/** - - refs/tags/v* -environment: - REGISTRY_HOST: https://git.roboces.dev - DESTINATION_PREFIX: git.roboces.dev/catalin/halig - -steps: -- name: build_base - image: gcr.io/kaniko-project/executor:debug - environment: - REGISTRY_USERNAME: - from_secret: REGISTRY_USERNAME - REGISTRY_PASSWORD: - from_secret: REGISTRY_PASSWORD - commands: - - set -euo pipefail - - mkdir -p /kaniko/.docker - - echo "{\"auths\":{\"$REGISTRY_HOST\":{\"username\":\"$REGISTRY_USERNAME\",\"password\":\"$REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json - - > - /kaniko/executor \ - --cache=true \ - --target base \ - --context /drone/src \ - --dockerfile Dockerfile \ - --destination "$DESTINATION_PREFIX:base-$DRONE_COMMIT_SHA" - - > - /kaniko/executor \ - --cache=true \ - --target linters \ - --context /drone/src \ - --dockerfile Dockerfile \ - --destination "$DESTINATION_PREFIX:linters-$DRONE_COMMIT_SHA" - -- name: lint - image: $DESTINATION_PREFIX:linters-$DRONE_COMMIT_SHA - commands: - - pre-commit run --all-files --color always