pipeline: tests: image: golang:1.18 commands: - make test build_push_latest_gitnet: image: plugins/docker secrets: [registry_user, registry_password] settings: registry: gitnet.fr repo: gitnet.fr/${CI_REPO} tags: latest username: from_secret: registry_user password: from_secret: registry_password when: branch: [master, develop, feature/*] event: [push] build_push_tag_gitnet: image: plugins/docker secrets: [registry_user, registry_password] settings: registry: gitnet.fr repo: gitnet.fr/${CI_REPO} tags: ${CI_COMMIT_TAG} username: from_secret: registry_user password: from_secret: registry_password when: event: [tag] build_push_latest_dhub: image: plugins/docker secrets: [registry_user, registry_docker_password] settings: repo: ${CI_REPO} tags: latest username: from_secret: registry_user password: from_secret: registry_docker_password when: branch: [master] event: [push] build_push_tag_dhub: image: plugins/docker secrets: [registry_user, registry_docker_password] settings: repo: ${CI_REPO} tags: ${CI_COMMIT_TAG} username: from_secret: registry_user password: from_secret: registry_docker_password when: event: [tag]