Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ci: Updates to Workflows #5

Merged
merged 36 commits into from
Nov 8, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
e7ee0d0
ci: Updates to Workflows
evansims Nov 7, 2023
4b028e3
Update snyk.yml
evansims Nov 7, 2023
cdd58a0
Update snyk.yml
evansims Nov 7, 2023
f82b4e0
Update semgrep.yml
evansims Nov 7, 2023
6a7efa7
Update snyk.yml
evansims Nov 7, 2023
cbda656
Update build.yml
evansims Nov 7, 2023
266e990
Update semgrep.yml
evansims Nov 7, 2023
d5093e8
Update action.yml
evansims Nov 7, 2023
e4b5fcb
Update build.yml
evansims Nov 7, 2023
06676d1
Update action.yml
evansims Nov 7, 2023
4b8323a
Update snyk.yml
evansims Nov 7, 2023
20b1be6
Update snyk.yml
evansims Nov 7, 2023
c5810b3
Delete build.yml
evansims Nov 7, 2023
7833965
Update snyk.yml
evansims Nov 7, 2023
0a9e9dc
Update action.yml
evansims Nov 7, 2023
5e7f943
Update snyk.yml
evansims Nov 7, 2023
43f2279
Update snyk.yml
evansims Nov 7, 2023
27af17d
Update snyk.yml
evansims Nov 7, 2023
c5c7541
Update snyk.yml
evansims Nov 7, 2023
67dd885
Update snyk.yml
evansims Nov 7, 2023
35dc279
Delete action.yml
evansims Nov 7, 2023
00c5caf
Create build.yml
evansims Nov 7, 2023
3ab4510
Update snyk.yml
evansims Nov 7, 2023
7aa639c
Update snyk.yml
evansims Nov 7, 2023
f22838d
Update snyk.yml
evansims Nov 7, 2023
4b0696d
Update snyk.yml
evansims Nov 7, 2023
d5d86e3
Update snyk.yml
evansims Nov 7, 2023
aabbd38
Update snyk.yml
evansims Nov 7, 2023
d4b0dcd
Update snyk.yml
evansims Nov 7, 2023
45e25cd
Update snyk.yml
evansims Nov 7, 2023
0caa8ec
Update snyk.yml
evansims Nov 7, 2023
e8510b9
Update snyk.yml
evansims Nov 7, 2023
9179f96
Update semgrep.yml
evansims Nov 7, 2023
8e218d6
Update snyk.yml
evansims Nov 7, 2023
58a08ba
Update .github/workflows/snyk.yml
evansims Nov 8, 2023
286fcaa
Update .github/workflows/snyk.yml
evansims Nov 8, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 8 additions & 9 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,31 +1,30 @@
name: Build
name: Build and Test
frederikprijck marked this conversation as resolved.
Show resolved Hide resolved

on:
workflow_dispatch:
push:
branches: [ main ]
branches: [main]
pull_request:
branches: [ main ]
branches: [main]

workflow_dispatch:
frederikprijck marked this conversation as resolved.
Show resolved Hide resolved

jobs:
build:
name: Build Package
runs-on: windows-2022

env:
Solution_Path: Sample\Auth0MauiApp.sln

steps:
- uses: actions/checkout@v4

- name: Install .NET Core
uses: actions/setup-dotnet@v3
with:
dotnet-version: '7.0.402'
dotnet-version: "7.0.402"

- name: Install .NET Workloads
run: dotnet workload install maui

- name: Build
run: dotnet build $env:Solution_Path --configuration Release

5 changes: 2 additions & 3 deletions .github/workflows/semgrep.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ name: Semgrep

on:
merge_group:
workflow_dispatch:
pull_request_target:
types:
- opened
Expand All @@ -29,7 +28,7 @@ jobs:
- run: true

check:
needs: authorize
needs: authorize # Require approval before running on forked pull requests

name: Check for Vulnerabilities
runs-on: ubuntu-latest
Expand All @@ -43,7 +42,7 @@ jobs:

- uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha || github.ref }}
ref: ${{ github.event.pull_request.merge_commit_sha || github.ref }}
frederikprijck marked this conversation as resolved.
Show resolved Hide resolved

- run: semgrep ci
env:
Expand Down
65 changes: 65 additions & 0 deletions .github/workflows/snyk.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: Snyk

on:
merge_group:
pull_request_target:
types:
- opened
- synchronize
push:
branches:
- main
schedule:
- cron: "30 0 1,15 * *"

permissions:
contents: read

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}

jobs:
authorize:
name: Authorize
environment: ${{ github.actor != 'dependabot[bot]' && github.event_name == 'pull_request_target' && github.event.pull_request.head.repo.full_name != github.repository && 'external' || 'internal' }}
runs-on: ubuntu-latest
steps:
- run: true

check:
needs: authorize # Require approval before running on forked pull requests

name: Check for Vulnerabilities
runs-on: windows-2022

steps:
- if: github.actor == 'dependabot[bot]' || github.event_name == 'merge_group'
run: exit 0 # Skip unnecessary test runs for dependabot and merge queues. Artifically flag as successful, as this is a required check for branch protection.

- uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.merge_commit_sha || github.ref }}

- name: Install .NET Core
uses: actions/setup-dotnet@v3
with:
dotnet-version: "7.0.402"

- working-directory: Sample\Auth0MauiApp
run: dotnet restore

# Install Snyk
- run: npm install snyk -g

# Check that project is registered with Snyk when triggered from main branch
- if: github.ref == 'refs/heads/main'
run: snyk monitor --file=Sample\Auth0MauiApp.sln
env:
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
continue-on-error: true

# Report vulnerabilities
- run: snyk test --file=Sample\Auth0MauiApp.sln
env:
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}