Skip to content

Commit 9a8439f

Browse files
committed
ci: Add semanticrelease and migrate to CircleCI
1 parent e07b099 commit 9a8439f

File tree

2 files changed

+73
-0
lines changed

2 files changed

+73
-0
lines changed

.circleci/config.yml

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
version: 2
2+
3+
jobs:
4+
test-7.1:
5+
docker:
6+
- image: circleci/php:7.1-node-browsers
7+
steps:
8+
- checkout
9+
- run: sudo composer self-update
10+
- restore_cache:
11+
keys:
12+
- composer-v1-{{ checksum "composer.lock" }}
13+
- composer-v1-
14+
- run: composer install -n --prefer-dist
15+
- save_cache:
16+
key: composer-v1-{{ checksum "composer.lock" }}
17+
paths:
18+
- vendor
19+
- run: ./vendor/bin/phpunit --coverage-text
20+
21+
test-7.2:
22+
docker:
23+
- image: circleci/php:7.2-node-browsers
24+
steps:
25+
- checkout
26+
- run: sudo composer self-update
27+
- restore_cache:
28+
keys:
29+
- composer-v1-{{ checksum "composer.lock" }}
30+
- composer-v1-
31+
- run: composer install -n --prefer-dist
32+
- save_cache:
33+
key: composer-v1-{{ checksum "composer.lock" }}
34+
paths:
35+
- vendor
36+
- run: ./vendor/bin/phpunit --coverage-text
37+
38+
release:
39+
docker:
40+
- image: circleci/node:9
41+
steps:
42+
- checkout
43+
- run: yarn global add --prefer-offline --no-progress --non-interactive "semantic-release@15.5.0" "@semantic-release/exec@2.2.4"
44+
- run: $(yarn global bin)/semantic-release
45+
46+
workflows:
47+
version: 2
48+
build-n-release:
49+
jobs:
50+
- test-7.1
51+
- test-7.2
52+
- hold:
53+
type: approval
54+
requires:
55+
- test-7.1
56+
- test-7.2
57+
filters:
58+
branches:
59+
only: master
60+
- release:
61+
context: org-global
62+
requires:
63+
- hold
64+
filters:
65+
branches:
66+
only: master

.releaserc

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
repositoryUrl: https://github.com/estahn/phpunit-json-assertions
3+
verifyConditions: ['@semantic-release/github']
4+
prepare: []
5+
publish: ['@semantic-release/github']
6+
success: ['@semantic-release/github']
7+
fail: ['@semantic-release/github']

0 commit comments

Comments
 (0)