|
1 | 1 | version: 2.1 |
2 | | - |
| 2 | +setup: true |
3 | 3 | orbs: |
4 | | - cli: circleci/circleci-cli@0.1.2 |
5 | | - orb-tools: circleci/orb-tools@2 |
| 4 | + orb-tools: circleci/orb-tools@12.0 |
| 5 | + shellcheck: circleci/shellcheck@3.1 |
| 6 | + node: circleci/node@5.2.0 |
6 | 7 |
|
7 | | -jobs: |
8 | | - pack: |
9 | | - executor: cli/default |
10 | | - steps: |
11 | | - - checkout |
12 | | - - orb-tools/pack: |
13 | | - source: src/ |
14 | | - destination: packed-orb.yml |
15 | | - - orb-tools/validate: |
16 | | - orb-path: packed-orb.yml |
17 | | - - store_artifacts: |
18 | | - path: packed-orb.yml |
19 | | - - persist_to_workspace: |
20 | | - root: . |
21 | | - paths: . |
22 | | - publish: |
23 | | - docker: |
24 | | - - image: cimg/node:12.22 |
25 | | - steps: |
26 | | - - attach_workspace: |
27 | | - at: . |
28 | | - - run: |
29 | | - name: Install latest CircleCI CLI |
30 | | - command: | |
31 | | - curl -fLSs https://raw.githubusercontent.com/CircleCI-Public/circleci-cli/master/install.sh | DESTDIR=~ bash |
32 | | - which ~/circleci |
33 | | - ~/circleci --help |
34 | | - - restore_cache: |
35 | | - key: yarn-cache-{{ arch }}-{{ checksum "package.json" }}-{{ checksum "yarn.lock" }}-{{ .Environment.CACHE_VERSION }} |
36 | | - - run: |
37 | | - name: Yarn Install |
38 | | - command: yarn install --non-interactive --cache-folder /tmp/yarn |
39 | | - - save_cache: |
40 | | - paths: |
41 | | - - /tmp/yarn |
42 | | - key: yarn-cache-{{ arch }}-{{ checksum "package.json" }}-{{ checksum "yarn.lock" }}-{{ .Environment.CACHE_VERSION }} |
43 | | - - run: |
44 | | - name: Add Github to known hosts |
45 | | - command: | |
46 | | - mkdir -p ~/.ssh |
47 | | - echo 'github.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==' >> ~/.ssh/known_hosts |
48 | | - - run: |
49 | | - name: Publish to CircleCI Orb Registry |
50 | | - command: yarn semantic-release |
| 8 | +filters: &filters |
| 9 | + tags: |
| 10 | + only: /.*/ |
51 | 11 |
|
52 | 12 | workflows: |
53 | | - btd: |
| 13 | + lint-pack: |
54 | 14 | jobs: |
55 | | - - pack |
56 | | - |
57 | | - - orb-tools/publish: |
58 | | - orb-path: packed-orb.yml |
59 | | - orb-ref: "react-native-community/react-native@dev:${CIRCLE_BRANCH}" |
60 | | - publish-token-variable: CIRCLECI_API_TOKEN |
61 | | - attach-workspace: true |
62 | | - checkout: false |
63 | | - requires: [pack] |
64 | | - filters: |
65 | | - branches: |
66 | | - ignore: master |
| 15 | + - orb-tools/lint: |
| 16 | + filters: *filters |
| 17 | + - orb-tools/pack: |
| 18 | + filters: *filters |
| 19 | + - orb-tools/review: |
| 20 | + exclude: RC002,RC005,RC009 |
| 21 | + filters: *filters |
| 22 | + - shellcheck/check: |
| 23 | + filters: *filters |
| 24 | + - orb-tools/continue: |
| 25 | + pipeline_number: << pipeline.number >> |
| 26 | + vcs_type: << pipeline.project.type >> |
| 27 | + orb_name: react-native |
| 28 | + requires: [orb-tools/lint, orb-tools/pack, orb-tools/review, shellcheck/check] |
| 29 | + filters: *filters |
67 | 30 |
|
68 | | - - publish: |
69 | | - requires: [pack] |
| 31 | + release: |
| 32 | + jobs: |
| 33 | + - node/run: |
| 34 | + yarn-run: semantic-release |
| 35 | + version: "20.11" |
| 36 | + pkg-manager: yarn |
70 | 37 | filters: |
71 | 38 | branches: |
72 | 39 | only: master |
0 commit comments