name: "CodeQL" on: push: branches: [ master, release-* ] jobs: images: name: Image Scan runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v2 - name: Build Vela Core image from Dockerfile run: | docker build --build-arg GOPROXY=https://proxy.golang.org -t docker.io/oamdev/vela-core:${{ github.sha }} . - name: Run Trivy vulnerability scanner for vela core uses: aquasecurity/trivy-action@master with: image-ref: 'docker.io/oamdev/vela-core:${{ github.sha }}' format: 'sarif' output: 'trivy-results.sarif' - name: Upload Trivy scan results to GitHub Security tab uses: github/codeql-action/upload-sarif@v1 if: always() with: sarif_file: 'trivy-results.sarif' analyze: name: Analyze runs-on: ubuntu-latest strategy: fail-fast: false matrix: language: [ 'go' ] steps: - name: Checkout repository uses: actions/checkout@v2 - name: Initialize CodeQL uses: github/codeql-action/init@v1 with: languages: ${{ matrix.language }} - name: Autobuild uses: github/codeql-action/autobuild@v1 - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v1