|
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