chore: add deployment monitoring via github actions #4
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Deployment Tests | |
on: | |
push: | |
branches: | |
- chore/CLI-441_deployment_test | |
schedule: | |
- cron: '0 23 * * *' | |
workflow_dispatch: | |
jobs: | |
monitor_cdn: | |
name: CDN deployments | |
runs-on: ${{ matrix.os }}-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [ubuntu] | |
base_url: [static.snyk.io downloads.snyk.io] | |
channel: [stable preview] | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Install dependencies | |
run: sudo apt update && sudo apt install -y curl | |
- name: Install Snyk | |
run: | | |
date -u | |
rm -f ./snyk | |
curl --retry 2 -L -v --compressed https://<< matrix.base_url >>/cli/<< matrix.channel >>/snyk-linux -o ./snyk-linux | |
curl --retry 2 -L -v --compressed https://<< matrix.base_url >>/cli/<< matrix.channel >>/snyk-linux.sha256 -o ./snyk-linux.sha256 | |
echo --- Content shasum file --- | |
cat snyk-linux.sha256 | |
echo --- Shasum binary --- | |
sha256sum snyk-linux | |
chmod +x ./snyk-linux | |
echo --- CLI version --- | |
./snyk-linux --version | |
echo --- Shasum comparison --- | |
sha256sum -c snyk-linux.sha256 | |
- name: Run snyk --version | |
run: ./snyk-linux --version | |
monitor_homebrew: | |
name: Homebrew deployment | |
runs-on: ${{ matrix.os }}-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [ macos ] | |
steps: | |
- name: Install Snyk CLI with homebrew on macOS | |
run: | | |
brew tap snyk/tap | |
brew install snyk | |
- name: Run snyk --version | |
run: snyk --version | |
monitor_scoop: | |
name: Scoop deployment | |
runs-on: windows-latest | |
steps: | |
- name: Install scoop on Windows | |
run: | | |
iwr -useb get.scoop.sh -outfile 'install-scoop.ps1' | |
.\install-scoop.ps1 -RunAsAdmin | |
scoop bucket add snyk https://github.com/snyk/scoop-snyk | |
scoop install snyk | |
- name: Run snyk --version | |
run: snyk --version |