8000 Update GitLab CI script. · jarnovanleeuwen/laravel-dock@341e461 · GitHub
[go: up one dir, main page]

Skip to content

Commit 341e461

Browse files
Update GitLab CI script.
1 parent 1fcda39 commit 341e461

File tree

1 file changed

+22
-17
lines changed

1 file changed

+22
-17
lines changed

.gitlab-ci.yml

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,42 @@
1-
image: docker:latest
1+
image: tmaier/docker-compose:latest
2+
services:
3+
- docker:dind
4+
5+
stages:
6+
- build
7+
- test
8+
- release
9+
- deploy
210

311
variables:
412
APP_TAG: app-local
13+
TEST_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
14+
RELEASE_TAG: $CI_REGISTRY_IMAGE:latest
515
BUILD_DIR: build/
616

7-
services:
8-
- docker:dind
9-
1017
before_script:
18+
- docker info
19+
- docker-compose --version
1120
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
1221

1322
build:
1423
stage: build
1524
script:
16-
- docker build --pull --file $BUILD_DIR/Dockerfile --target production --tag "$APP_TAG" .
25+
- docker build --pull --file $BUILD_DIR/Dockerfile --target production --tag $TEST_TAG .
26+
- docker push $TEST_TAG
1727

1828
test:
1929
stage: test
2030
script:
31+
- docker pull $TEST_TAG
32+
- docker tag $TEST_TAG $APP_TAG
2133
- docker-compose -f $BUILD_DIR/docker-compose.test.yml run sut
2234

23-
deploy:
24-
stage: deploy
25-
script:
26-
- docker tag "$APP_TAG" "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG"
27-
- docker push "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG"
28-
except:
29-
- master
30-
31-
deploy-master:
32-
stage: deploy
35+
release:
36+
stage: release
3337
script:
34-
- docker tag "$APP_TAG" "$CI_REGISTRY_IMAGE"
35-
- docker push "$CI_REGISTRY_IMAGE"
38+
- docker pull $TEST_TAG
39+
- docker tag $TEST_TAG $RELEASE_TAG
40+
- docker push $RELEASE_TAG
3641
only:
3742
- master

0 commit comments

Comments
 (0)
0