-
Notifications
You must be signed in to change notification settings - Fork 0
70 lines (60 loc) · 1.79 KB
/
test.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
name: test
# Controls when the workflow will run
on:
# Trigger the workflow on all pushes, except on tag creation
push:
branches:
- main
tags-ignore:
- "**"
# Trigger the workflow on all pull requests
pull_request: ~
# Allow workflow to be dispatched on demand
workflow_dispatch: ~
jobs:
qa:
name: qa
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v3
- name: Setup Node
uses: actions/setup-node@v3
with:
node-version: ${{ inputs.node_version }}
- name: Install Dependencies
run: npm ci
- name: Code QA
run: npm run lint-no-fix
# Calls a reusable CI Node workflow to qa & test another repository.
ci-node:
name: ci-node
needs: qa
uses: ./.github/workflows/ci-node.yml
with:
repository: ecmwf-actions/build-package
ref: main
notify_teams: true
secrets:
incoming_webhook: ${{ secrets.MS_TEAMS_INCOMING_WEBHOOK }}
# Calls a reusable CI workflow to sync the current with a remote repository.
# It will correctly handle addition of any new and removal of existing Git objects.
sync:
name: sync
needs: qa
if: github.ref == 'refs/heads/main'
uses: ./.github/workflows/sync.yml
secrets:
target_repository: ${{ secrets.BITBUCKET_REPOSITORY }}
target_username: ${{ secrets.BITBUCKET_USERNAME }}
target_token: ${{ secrets.BITBUCKET_PAT }}
# Calls a reusable CI workflow to build & check the documentation in another repository.
# It will install required system dependencies and test Read the Docs build process.
docs:
name: docs
needs: qa
uses: ./.github/workflows/docs.yml
with:
system_dependencies: pandoc
repository: ecmwf/pyodc
ref: develop