{ 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', ], }, ], }