From f4e5b94f98e82d0b0f7bea898254d7d8849f303f Mon Sep 17 00:00:00 2001 From: grumbulon Date: Tue, 7 Mar 2023 18:26:47 -0500 Subject: [PATCH] add drone jsonnet --- .drone.jsonnet | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 .drone.jsonnet diff --git a/.drone.jsonnet b/.drone.jsonnet new file mode 100644 index 0000000..367755f --- /dev/null +++ b/.drone.jsonnet @@ -0,0 +1,63 @@ +local testing(version, arch) = { + kind: 'pipeline', + type: 'docker', + name: '%s-%s' % [version, arch], + platform: { + arch: arch, + }, + steps: [ + { + name: 'lint-backend', + image: 'golangci/golangci-lint', + commands: [ + 'make lint-backend', + ], + }, + { + name: 'lint-frontend', + image: 'guergeiro/pnpm', + commands: [ + 'make lint-frontend', + ], + }, + { + name: 'cache', + image: 'golang:%s' % [version], + commands: [ + 'go mod tidy', + ], + depends_on: [ + 'lint-backend', + 'lint-frontend', + ], + volumes: [ + { + name: 'cache', + path: '/go', + }, + ], + }, + { + name: 'test', + image: 'golang:%s' % [version], + commands: [ + 'go test -v -cover ./...', + ], + depends_on: [ + 'cache', + ], + volumes: [ + { + name: 'cache', + path: '/go', + }, + ], + }, + ], +}; +[ + testing('1.19', 'amd64'), + testing('1.19', 'arm64'), + testing('1.20', 'amd64'), + testing('1.20', 'arm64'), +]