|
1 |
| -name: react SDK CI |
| 1 | +name: React SDK CI |
2 | 2 |
|
3 | 3 | on:
|
4 | 4 | push:
|
5 | 5 | branches: [ master ]
|
6 |
| - tags: |
7 |
| - - '[0-9]+.[0-9]+.[0-9]+*' |
8 | 6 | pull_request:
|
9 | 7 | branches: [ master ]
|
10 | 8 |
|
11 | 9 | jobs:
|
12 |
| - unit_tests: |
| 10 | + unitTests: |
| 11 | + name: Run Unit Tests (Node ${{ matrix.node }}) |
13 | 12 | runs-on: ubuntu-latest
|
14 | 13 | strategy:
|
15 | 14 | matrix:
|
16 |
| - node: ['14', '16', '18' ] |
| 15 | + node: [ '16', '18' ] |
17 | 16 | steps:
|
18 |
| - - uses: actions/checkout@v3 |
| 17 | + - name: Checkout branch |
| 18 | + uses: actions/checkout@v3 |
19 | 19 | - name: Set up Node ${{ matrix.node }}
|
20 | 20 | uses: actions/setup-node@v3
|
21 | 21 | with:
|
22 | 22 | node-version: ${{ matrix.node }}
|
23 |
| - - run: yarn install |
24 |
| - - run: yarn test |
| 23 | + - name: Install dependencies |
| 24 | + run: yarn install |
| 25 | + - name: Run tests |
| 26 | + run: yarn test |
25 | 27 |
|
26 |
| - integration_tests: |
| 28 | + integration_tests: |
| 29 | + name: Run integration tests |
| 30 | + needs: [ unitTests ] |
27 | 31 | uses: optimizely/react-sdk/.github/workflows/integration_test.yml@master
|
28 | 32 | secrets:
|
29 | 33 | CI_USER_TOKEN: ${{ secrets.CI_USER_TOKEN }}
|
30 |
| - TRAVIS_COM_TOKEN: ${{ secrets.TRAVIS_COM_TOKEN }} |
31 |
| - |
32 |
| - publish: |
33 |
| - if: startsWith(github.ref, 'refs/tags/') |
34 |
| - runs-on: ubuntu-latest |
35 |
| - steps: |
36 |
| - - uses: actions/checkout@v3 |
37 |
| - - name: install |
38 |
| - run: | |
39 |
| - URL=$(curl https://api.github.com/repos/github/hub/releases/latest 2>/dev/null | jq -r '.assets[] | select(.browser_download_url | contains("linux-amd64")) | .browser_download_url') |
40 |
| - curl -fsSL "$URL" | tar xz -C /tmp --strip-components=1 --wildcards '*/bin/hub' |
41 |
| - echo "${HOME}/.local/bin" >> $GITHUB_PATH |
42 |
| - hub version |
43 |
| - - name: Get the version |
44 |
| - id: get_version |
45 |
| - run: echo "VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT |
46 |
| - - name: set the env |
47 |
| - run: echo "travis_tag=${{ steps.get_version.outputs.VERSION }}" >> $GITHUB_ENV |
48 |
| - - name: script |
49 |
| - run: | |
50 |
| - NEW_VERSION=$(grep -P '^## \[\d+\.\d+\.\d+.*\]' CHANGELOG.md | awk 'NR==1' | sed -e 's/\[/\\\[/' | sed -e 's/\]/\\\]/') |
51 |
| - LAST_VERSION=$(grep -P '^## \[\d+\.\d+\.\d+.*\]' CHANGELOG.md | awk 'NR==2' | sed -e 's/\[/\\\[/' | sed -e 's/\]/\\\]/') |
52 |
| - DESCRIPTION=$(awk "/^${NEW_VERSION}$/,/^${LAST_VERSION:-nothingmatched}$/" CHANGELOG.md | grep -v "^${LAST_VERSION:-nothingmatched}$") |
53 |
| - hub release create -m "Release ${{ env.travis_tag }}" -m "${DESCRIPTION}" "${{ env.travis_tag }}" |
54 |
| - |
| 34 | + TRAVIS_COM_TOKEN: ${{ secrets.TRAVIS_COM_TOKEN }} |
0 commit comments