Skip to content

Commit edb550f

Browse files
committed
[CI] Simplify config setup
1 parent 3c67130 commit edb550f

File tree

9 files changed

+77
-113
lines changed

9 files changed

+77
-113
lines changed

.gitlab/ci/amazonlinux-2.yml

Lines changed: 0 additions & 14 deletions
This file was deleted.

.gitlab/ci/centos-7.yml

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,30 @@
1-
include: '/.gitlab/ci/test-template.yml'
1+
include: '/.gitlab/ci/platform-test.yml'
22

3-
.centos7-test-workaround:
4-
extends: .unit-test
3+
variables:
4+
SWIFT_STANDARD_PLATFORM_TESTS: "false"
5+
6+
.centos7:
7+
extends: .platform-test
58
before_script:
69
- yum install -y make libcurl-devel
710
- git clone https://github.com/git/git -bv2.28.0 --depth 1
811
- cd git
912
- make prefix=/usr -j all install NO_OPENSSL=1 NO_EXPAT=1 NO_TCLTK=1 NO_GETTEXT=1 NO_PERL=1
1013

1114
swift trunk:
12-
extends: .centos7-test-workaround
15+
extends: .centos7
1316
image: swiftlang/swift:nightly-master-centos7
1417
allow_failure: true
1518

19+
# 5.4 nightlies are not available yet
20+
# swift 5.4:
21+
# extends: .centos7
22+
# image: swiftlang/swift:nightly-5.4-centos7
23+
1624
swift 5.3:
17-
extends: .centos7-test-workaround
25+
extends: .centos7
1826
image: swift:5.3-centos7
1927

2028
swift 5.2:
21-
extends: .centos7-test-workaround
29+
extends: .centos7
2230
image: swift:5.2-centos7

.gitlab/ci/centos-8.yml

Lines changed: 0 additions & 14 deletions
This file was deleted.

.gitlab/ci/main.yml

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -58,38 +58,38 @@ Code Climate:
5858
reports:
5959
codequality: gl-code-quality-report.json
6060

61-
Ubuntu Bionic:
61+
.platform-test:
6262
stage: Platform Tests
6363
trigger:
6464
strategy: depend
65-
include: '/.gitlab/ci/ubuntu-bionic.yml'
65+
include: '/.gitlab/ci/platform-test.yml'
66+
67+
Ubuntu Bionic:
68+
extends: .platform-test
69+
variables:
70+
SWIFT_PLATFORM_NAME: bionic
6671

6772
Ubuntu Xenial:
68-
stage: Platform Tests
69-
trigger:
70-
strategy: depend
71-
include: '/.gitlab/ci/ubuntu-xenial.yml'
73+
extends: .platform-test
74+
variables:
75+
SWIFT_PLATFORM_NAME: xenial
7276

7377
Ubuntu Focal:
74-
stage: Platform Tests
75-
trigger:
76-
strategy: depend
77-
include: '/.gitlab/ci/ubuntu-focal.yml'
78+
extends: .platform-test
79+
variables:
80+
SWIFT_PLATFORM_NAME: focal
7881

7982
CentOS 7:
80-
stage: Platform Tests
83+
extends: .platform-test
8184
trigger:
82-
strategy: depend
8385
include: '/.gitlab/ci/centos-7.yml'
8486

8587
CentOS 8:
86-
stage: Platform Tests
87-
trigger:
88-
strategy: depend
89-
include: '/.gitlab/ci/centos-8.yml'
88+
extends: .platform-test
89+
variables:
90+
SWIFT_PLATFORM_NAME: centos8
9091

9192
Amazon Linux 2:
92-
stage: Platform Tests
93-
trigger:
94-
strategy: depend
95-
include: '/.gitlab/ci/amazonlinux-2.yml'
93+
extends: .platform-test
94+
variables:
95+
SWIFT_PLATFORM_NAME: amazonlinux2

.gitlab/ci/platform-test.yml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
stages:
2+
- Test
3+
4+
variables:
5+
SWIFT_STANDARD_PLATFORM_TESTS: "true"
6+
7+
.platform-test:
8+
stage: Test
9+
tags:
10+
- docker
11+
variables:
12+
REDIS_URL: 'redis'
13+
REDIS_PW: 'password'
14+
services:
15+
- name: redis:5
16+
alias: 'redis'
17+
command: ["redis-server", "--requirepass", "password"]
18+
script:
19+
- swift build --build-tests --enable-test-discovery --sanitize=thread -v
20+
- swift test --skip-build
21+
22+
.standard-platform:
23+
extends: .platform-test
24+
rules:
25+
- if: '$SWIFT_STANDARD_PLATFORM_TESTS == "true"'
26+
27+
swift trunk:
28+
extends: .standard-platform
29+
image: swiftlang/swift:nightly-master-${SWIFT_PLATFORM_NAME}
30+
allow_failure: true
31+
32+
# 5.4 nightlies are not available yet
33+
# swift 5.4:
34+
# extends: .standard-platform
35+
# image: swiftlang/swift:nightly-5.4-${SWIFT_PLATFORM_NAME}
36+
37+
swift 5.3:
38+
extends: .standard-platform
39+
image: swift:5.3-${SWIFT_PLATFORM_NAME}
40+
41+
swift 5.2:
42+
extends: .standard-platform
43+
image: swift:5.2-${SWIFT_PLATFORM_NAME}

.gitlab/ci/test-template.yml

Lines changed: 0 additions & 17 deletions
This file was deleted.

.gitlab/ci/ubuntu-bionic.yml

Lines changed: 0 additions & 14 deletions
This file was deleted.

.gitlab/ci/ubuntu-focal.yml

Lines changed: 0 additions & 14 deletions
This file was deleted.

.gitlab/ci/ubuntu-xenial.yml

Lines changed: 0 additions & 14 deletions
This file was deleted.

0 commit comments

Comments
 (0)