Skip to content

Commit 9def1b9

Browse files
committed
[CI] Restructure CI to be simpler with overrides
1 parent 5ed6375 commit 9def1b9

File tree

4 files changed

+27
-36
lines changed

4 files changed

+27
-36
lines changed

.gitlab/ci/centos-7.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
include: '/.gitlab/ci/platform-test.yml'
22

3-
variables:
4-
SWIFT_STANDARD_PLATFORM_TESTS: "false"
5-
63
.centos7:
74
extends: .platform-test
85
before_script:

.gitlab/ci/main.yml

Lines changed: 8 additions & 8 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-
.platform-test:
61+
.standard-platform-test:
6262
stage: Platform Tests
6363
trigger:
6464
strategy: depend
65-
include: '/.gitlab/ci/platform-test.yml'
65+
include: '/.gitlab/ci/standard-platforms.yml'
6666

6767
Ubuntu Bionic:
68-
extends: .platform-test
68+
extends: .standard-platform-test
6969
variables:
7070
SWIFT_PLATFORM_NAME: bionic
7171

7272
Ubuntu Xenial:
73-
extends: .platform-test
73+
extends: .standard-platform-test
7474
variables:
7575
SWIFT_PLATFORM_NAME: xenial
7676

7777
Ubuntu Focal:
78-
extends: .platform-test
78+
extends: .standard-platform-test
7979
variables:
8080
SWIFT_PLATFORM_NAME: focal
8181

8282
CentOS 7:
83-
extends: .platform-test
83+
extends: .standard-platform-test
8484
trigger:
8585
include: '/.gitlab/ci/centos-7.yml'
8686

8787
CentOS 8:
88-
extends: .platform-test
88+
extends: .standard-platform-test
8989
variables:
9090
SWIFT_PLATFORM_NAME: centos8
9191

9292
Amazon Linux 2:
93-
extends: .platform-test
93+
extends: .standard-platform-test
9494
variables:
9595
SWIFT_PLATFORM_NAME: amazonlinux2

.gitlab/ci/platform-test.yml

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
stages:
22
- Test
33

4-
variables:
5-
SWIFT_STANDARD_PLATFORM_TESTS: "true"
6-
74
.platform-test:
85
stage: Test
96
tags:
@@ -18,25 +15,4 @@ variables:
1815
script:
1916
- swift build --build-tests --enable-test-discovery --sanitize=thread -v
2017
- 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-
swift 5.5:
33-
extends: .standard-platform
34-
image: swift:5.5-${SWIFT_PLATFORM_NAME}
35-
36-
swift 5.4:
37-
extends: .standard-platform
38-
image: swift:5.4-${SWIFT_PLATFORM_NAME}
39-
40-
swift 5.3:
41-
extends: .standard-platform
42-
image: swift:5.3-${SWIFT_PLATFORM_NAME}
18+

.gitlab/ci/standard-platforms.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
include: '/.gitlab/ci/platform-test.yml'
2+
3+
swift trunk:
4+
extends: .platform-test
5+
image: swiftlang/swift:nightly-master-${SWIFT_PLATFORM_NAME}
6+
allow_failure: true
7+
8+
swift 5.5:
9+
extends: .platform-test
10+
image: swift:5.5-${SWIFT_PLATFORM_NAME}
11+
12+
swift 5.4:
13+
extends: .platform-test
14+
image: swift:5.4-${SWIFT_PLATFORM_NAME}
15+
16+
swift 5.3:
17+
extends: .platform-test
18+
image: swift:5.3-${SWIFT_PLATFORM_NAME}

0 commit comments

Comments
 (0)