-
Notifications
You must be signed in to change notification settings - Fork 8
/
.travis.yml
47 lines (43 loc) · 1.33 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# Rationale:
# - Build only within PRs
# - Merge PRs and tag them in order to release a new version
# - Tags representing released versions
# - If tag matches the latest version configured here, the floating tag
# `:latest` will be conferred to this particular image.
# - PR are being built and tested, but not published
# - Concurrency is disabled; Newer jobs are spooled
# - To share image between stages the intermediate product will be taged with
# `:ci-$variant` and pushed to docker hub
#
sudo: false
#dist: trusty
language: bash
services:
- docker
env:
- LATEST=2.32.3
before_script:
- env | sort
- export IMAGE="claranet/spryker-demoshop"
- export VERSION="${TRAVIS_BRANCH:-${TRAVIS_TAG}}${VARIANT:+-$VARIANT}"
- export VERSION_CI="ci${VARIANT:+-$VARIANT}"
jobs:
include:
- stage: Build
script:
- export VERSION="${VERSION_CI}"
- ./docker/run build
- docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD";
- ./docker/run push
# - stage: Test
# script:
# - export VERSION=$VERSION_CI ENV=devel
# - docker pull $IMAGE:$VERSION_CI
# - ./docker/run $ENV up -d --no-build
# - ./scripts/ci/run_tests.sh
- stage: Publish
deploy:
provider: script
script: ./scripts/ci/deploy.sh
on:
tags: true