--- kind: pipeline type: docker name: default platform: os: linux arch: arm64 workspace: base: /go path: src/srs.epita.fr/fic-server steps: - name: get deps image: golang:alpine commands: - apk --no-cache add git - go get -v -d srs.epita.fr/fic-server/admin - go get -v -d srs.epita.fr/fic-server/backend - go get -v -d srs.epita.fr/fic-server/frontend - go get -v -d srs.epita.fr/fic-server/dashboard - name: build admin image: golang:alpine commands: - go build -v -o admin/admin srs.epita.fr/fic-server/admin - name: docker admin image: plugins/docker settings: username: from_secret: docker_username password: from_secret: docker_password repo: nemunaire/fic-admin tags: latest dockerfile: Dockerfile-admin when: branch: - master - name: build backend image: golang:alpine commands: - go build -v -o backend/backend srs.epita.fr/fic-server/backend - name: docker backend image: plugins/docker settings: username: from_secret: docker_username password: from_secret: docker_password repo: nemunaire/fic-backend tags: latest dockerfile: Dockerfile-backend when: branch: - master - name: build frontend image: golang:alpine commands: - go build -v -o frontend/frontend srs.epita.fr/fic-server/frontend - name: docker frontend image: plugins/docker settings: username: from_secret: docker_username password: from_secret: docker_password repo: nemunaire/fic-frontend tags: latest dockerfile: Dockerfile-frontend when: branch: - master - name: build dashboard image: golang:alpine commands: - go build -v -o dashboard/dashboard srs.epita.fr/fic-server/dashboard - name: docker dashboard image: plugins/docker settings: username: from_secret: docker_username password: from_secret: docker_password repo: nemunaire/fic-dashboard tags: latest dockerfile: Dockerfile-dashboard when: branch: - master