JCMais/node-libcurl

View on GitHub
.github/workflows/codeql-analysis.yaml

Summary

Maintainability
Test Coverage
name: 'Code scanning - action'

on:
  # push:
  #   branches: [develop, ]
  # pull_request:
  #   # The branches below must be a subset of the branches above
  #   branches: [develop]
  schedule:
    - cron: '0 6 * * 5'

jobs:
  CodeQL-Build:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout repository
        uses: actions/checkout@v2
        with:
          # We must fetch at least the immediate parents so that if this is
          # a pull request then we can checkout the head.
          fetch-depth: 2

      # If this run was triggered by a pull request event, then checkout
      # the head of the pull request instead of the merge commit.
      - run: git checkout HEAD^2
        if: ${{ github.event_name == 'pull_request' }}

      # Initializes the CodeQL tools for scanning.
      - name: Initialize CodeQL
        uses: github/codeql-action/init@v1
        # Override language selection by uncommenting this and choosing your languages
        with:
          languages: javascript, cpp

      # Autobuild attempts to build any compiled languages  (C/C++, C#, or Java).
      # If this step fails, then you should remove it and run the build manually (see below)
      # - name: Autobuild
      #   uses: github/codeql-action/autobuild@v1

      # ℹī¸ Command-line programs to run using the OS shell.
      # 📚 https://git.io/JvXDl

      # ✏ī¸ If the Autobuild fails above, remove it and uncomment the following three lines
      #    and modify them (or add more) to build your code if your project
      #    uses a compiled language
      # - uses: actions/setup-node@v1
      #   with:
      #     node-version: '12'
      - name: Get yarn cache directory path
        id: yarn-cache-dir-path
        run: echo "::set-output name=dir::$(yarn cache dir)"
      - uses: actions/cache@v2
        id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
        with:
          path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
          key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
          restore-keys: |
            ${{ runner.os }}-yarn-
      - uses: actions/cache@v2
        id: deps-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
        with:
          path: ~/deps
          key: ${{ runner.os }}-build-deps
          restore-keys: |
            ${{ runner.os }}-build-deps
      - run: |
          RUN_PREGYP_CLEAN=false PUBLISH_BINARY=false ./scripts/ci/build.sh
      - name: Perform CodeQL Analysis
        uses: github/codeql-action/analyze@v1