Skip to content

Change the workflow process to check file integrity and forks #123

Change the workflow process to check file integrity and forks

Change the workflow process to check file integrity and forks #123

name: Check installation
on: pull_request
jobs:
install-invoke:
name: Install Invoke-Atomic
runs-on: ${{ matrix.os }}
if: ${{ !contains(github.event.pull_request.changed_files, 'install-atomicredteam.ps1') && !contains(github.event.pull_request.changed_files, 'install-atomicsfolder.ps1') }}
strategy:
max-parallel: 3
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
steps:
- name: Install Invoke-AtomicRedTeam
shell: pwsh
run: |
IEX (IWR 'https://raw.githubusercontent.com/${{ github.event.pull_request.head.repo.full_name }}/${{ github.event.pull_request.head.ref }}/install-atomicredteam.ps1' -UseBasicParsing);
Install-AtomicRedTeam -RepoOwner "${{ github.event.pull_request.head.repo.owner.login }}" -Branch "${{ github.event.pull_request.head.ref }}" -Force
if($error.contains("Installation of AtomicRedTeam Failed")){
exit 1
}
IEX (IWR 'https://raw.githubusercontent.com/${{ github.event.pull_request.head.repo.full_name }}/${{ github.event.pull_request.head.ref }}/install-atomicsfolder.ps1' -UseBasicParsing);
Install-AtomicsFolder -Force
Invoke-AtomicTest All -ShowDetailsBrief