stages: - build - lint - test - compose-build - compose-push .lint: stage: lint .build: stage: build .test: stage: test .compose-build: stage: compose-build .compose-push: stage: compose-push ######## # BUILD ################################################################# build_fe: script: - echo '' extends: - .build build_be: script: - echo '' extends: - .build ######## # LINT ################################################################# lint_fe: script: - echo '' extends: - .lint needs: - build_fe lint_be: script: - echo '' extends: - .lint needs: - build_be ######## # TEST ################################################################# test_fe: script: - echo '' extends: - .test needs: - build_fe test_be: script: - echo '' extends: - .test needs: - build_be ######## # COMPOSE-BUILD ################################################################# compose-build: script: - echo '' extends: - .compose-build needs: - test_be - test_fe ######## # COMPOSE-PUSH ################################################################# compose-push: script: - echo '' extends: - .compose-push needs: - compose-build