• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1name: Infra tests
2on:
3  pull_request:
4    paths:
5      - 'infra/**'
6      - '.github/workflows/**'
7
8jobs:
9  build:
10    runs-on: ubuntu-latest
11
12    steps:
13      - name: Cancel previous
14        uses: styfle/cancel-workflow-action@0.8.0
15        with:
16          access_token: ${{ github.token }}
17
18      - uses: actions/checkout@v2
19        with:  # Needed for git diff to work. (get_changed_files)
20          fetch-depth: 0
21      - run: |
22          git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/master
23
24      - name: Setup python environment
25        uses: actions/setup-python@v2
26        with:
27          python-version: 3.8
28
29      - name: Install dependencies
30        run: |
31          sudo env "PATH=$PATH" python -m pip install --upgrade pip
32          sudo env "PATH=$PATH" pip install -r infra/ci/requirements.txt
33          sudo env "PATH=$PATH" pip install -r infra/build/functions/requirements.txt
34          sudo env "PATH=$PATH" pip install -r infra/cifuzz/requirements.txt
35
36      - uses: google-github-actions/setup-gcloud@master
37        with:
38          version: '298.0.0'
39      - run: |
40          sudo env "PATH=$PATH" gcloud components install beta cloud-datastore-emulator
41
42      - name: Run infra tests
43        run: sudo env "PATH=$PATH" END_TO_END_TESTS=1 INTEGRATION_TESTS=1 python infra/presubmit.py infra-tests -p
44