diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..164b07e --- /dev/null +++ b/.drone.yml @@ -0,0 +1,78 @@ +--- +kind: pipeline +type: docker +name: build-arm64 + +platform: + os: linux + arch: arm64 + +steps: +- name: compile binaries + image: golang:alpine + commands: + - apk --no-cache add build-base + - go vet -v ./checker + - go vet -v ./token-validator + - cd ./pkg/minichecker/cmd && go vet -v . && cd - + - cd ./pkg/login-app/cmd && go build -v . && cd - + - mkdir dist + - go build -v -o dist/checker ./checker + - go build -v -o dist/token-validator ./token-validator + - cd ./pkg/minichecker/cmd && go build -v -o ../../../dist/minichecker . && cd - + - cd ./pkg/login-app/cmd && go build -v -o ../../../dist/login-app . && cd - + +trigger: + event: + - push + +--- +kind: pipeline +type: docker +name: build-arm + +platform: + os: linux + arch: arm + +steps: +- name: compile binaries + image: golang:alpine + commands: + - apk --no-cache add build-base + - go vet -v ./checker + - go vet -v ./token-validator + - cd ./pkg/minichecker/cmd && go vet -v . && cd - + - cd ./pkg/login-app/cmd && go build -v . && cd - + - mkdir dist + - go build -v -o dist/checker ./checker + - go build -v -o dist/token-validator ./token-validator + - cd ./pkg/minichecker/cmd && go build -v -o ../../../dist/minichecker . && cd - + - cd ./pkg/login-app/cmd && go build -v -o ../../../dist/login-app . && cd - + environment: + CGO_ENABLED: 0 + GOARM: 5 + +- name: deploy binaries + image: appleboy/drone-scp + settings: + tar_tmp_path: /tmp/ + host: adlin.nemunai.re + target: /var/lib/lxc/adlin/rootfs/home/newbuilds + source: dist/* + strip_components: 1 + username: + from_secret: ssh_username + key: + from_secret: deploy_key + port: + from_secret: ssh_port + when: + branch: + - master + event: + - push + +trigger: + event: + - push