# when: # - event: push # branch: main # steps: # - name: build # image: golang:1.24 # commands: # - mkdir -p ./tmp # - CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o ./tmp/learndrone ./main.go # - name: docker-build # image: docker:23 # commands: # - docker build -t learndrone:latest ./tmp # # - name: deploy # # image: docker:26.0.0 # # commands: # # - docker-compose up -d when: - event: push branch: main steps: build: image: golang:1.24 environment: CGO_ENABLED: 0 GOOS: linux GOARCH: amd64 commands: - mkdir -p ./tmp - go get - go build -o ./tmp/learndrone ./main.go # dryrun-docker: # image: plugins/kaniko # settings: # dockerfile: Dockerfile # context: . # no_push: true docker-build: image: docker:23 volumes: - /var/run/docker.sock:/var/run/docker.sock - /containers/learndrone:/containers/learndrone commands: - docker build -t learndrone:latest . - docker save learndrone:latest -o /containers/learndrone/learndrone.tar deploy: image: docker:23 volumes: - /var/run/docker.sock:/var/run/docker.sock - /containers/learndrone:/containers/learndrone commands: - docker load -i /containers/learndrone/learndrone.tar - docker-compose down - docker-compose up -d