vitess.io/vitess@v0.16.2/.github/workflows/check_make_vtadmin_web_proto.yml (about)

     1  name: check_make_vtadmin_web_proto
     2  on: [push, pull_request]
     3  jobs:
     4  
     5    build:
     6      name: Check Make VTAdmin Web Proto
     7      runs-on: ubuntu-22.04
     8      steps:
     9      - name: Skip CI
    10        run: |
    11          if [[ "${{contains( github.event.pull_request.labels.*.name, 'Skip CI')}}" == "true" ]]; then
    12            echo "skipping CI due to the 'Skip CI' label"
    13            exit 1
    14          fi
    15  
    16      - name: Check if workflow needs to be skipped
    17        id: skip-workflow
    18        run: |
    19          skip='false'
    20          if [[ "${{github.event.pull_request}}" ==  "" ]] && [[ "${{github.ref}}" != "refs/heads/main" ]] && [[ ! "${{github.ref}}" =~ ^refs/heads/release-[0-9]+\.[0-9]$ ]] && [[ ! "${{github.ref}}" =~ "refs/tags/.*" ]]; then
    21            skip='true'
    22          fi
    23          echo Skip ${skip}
    24          echo "skip-workflow=${skip}" >> $GITHUB_OUTPUT
    25  
    26      - name: Check out code
    27        if: steps.skip-workflow.outputs.skip-workflow == 'false'
    28        uses: actions/checkout@v3
    29  
    30      - name: Check for changes in relevant files
    31        if: steps.skip-workflow.outputs.skip-workflow == 'false'
    32        uses: frouioui/paths-filter@main
    33        id: changes
    34        with:
    35          token: ''
    36          filters: |
    37            proto_changes:
    38              - 'bootstrap.sh'
    39              - 'tools/**'
    40              - 'build.env'
    41              - 'go.sum'
    42              - 'go.mod'
    43              - 'Makefile'
    44              - 'go/vt/proto/**'
    45              - 'proto/*.proto'
    46              - 'web/vtadmin/src/proto/**'
    47              - '.github/workflows/check_make_vtadmin_web_proto.yml'
    48  
    49      - name: Set up Go
    50        uses: actions/setup-go@v3
    51        if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.proto_changes == 'true'
    52        with:
    53          go-version: 1.20.3
    54  
    55      - name: Setup Node
    56        if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.proto_changes == 'true'
    57        uses: actions/setup-node@v3
    58        with:
    59          # node-version should match package.json
    60          node-version: '16.19.0'
    61  
    62      - name: Install npm dependencies
    63        if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.proto_changes == 'true'
    64        run: npm ci
    65        working-directory: ./web/vtadmin
    66  
    67      - name: check_make_vtadmin_web_proto
    68        if: steps.skip-workflow.outputs.skip-workflow == 'false' && steps.changes.outputs.proto_changes == 'true'
    69        run: |
    70          tools/check_make_vtadmin_web_proto.sh