chore: update workflow to be able to trigger

This commit is contained in:
peterwoodworth
2023-06-19 16:17:53 -07:00
parent 26227bfa7d
commit 506b27277d

View File

@@ -1,75 +1,74 @@
## WIP ## WIP
name: Devel_workflow name: Devel_workflow
on: on:
workflow_dispatch workflow_dispatch:
#pull_request: pull_request:
# types: # types:
# - opened # - opened
# - edited # - edited
# - synchronize # - synchronize
# - reopened # - reopened
#workflow_call: #workflow_call:
jobs: jobs:
test: test:
strategy: strategy:
matrix: matrix:
os: [windows-latest, ubuntu-latest, macos-latest] os: [windows-latest, ubuntu-latest, macos-latest]
node: [14, 16, 18] node: [14, 16, 18]
name: Run unit tests name: Run unit tests
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
timeout-minutes: 5 timeout-minutes: 5
steps: steps:
- name: "Checkout repository" - name: "Checkout repository"
uses: actions/checkout@v3 uses: actions/checkout@v3
- name: "Setup node" - name: "Setup node"
uses: actions/setup-node@v3 uses: actions/setup-node@v3
with: with:
node-version: ${{ matrix.node }} node-version: ${{ matrix.node }}
- name: "Install dependencies" - name: "Install dependencies"
uses: bahmutov/npm-install@v1 uses: bahmutov/npm-install@v1
- name: "Run tests" - name: "Run tests"
run: npm run test --if-present run: npm run test --if-present
integ: integ:
strategy: strategy:
matrix: matrix:
os: [[self-hosted, linux-fargate], [self-hosted, windows-fargate], windows-latest, ubuntu-latest, macos-latest] os: [[self-hosted, linux-fargate], [self-hosted, windows-fargate], windows-latest, ubuntu-latest, macos-latest]
node: [14, 16, 18] node: [14, 16, 18]
name: Run integ tests name: Run integ tests
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
timeout-minutes: 30 timeout-minutes: 30
steps: steps:
- name: "Checkout repository" - name: "Checkout repository"
uses: actions/checkout@v3 uses: actions/checkout@v3
- name: Integ test for OIDC - name: Integ test for OIDC
uses: ./ uses: ./
with: with:
aws-region: us-west-2 aws-region: us-west-2
role-to-assume: ${{ secrets.SECRETS_AWS_ROLE_TO_ASSUME }} role-to-assume: ${{ secrets.SECRETS_AWS_ROLE_TO_ASSUME }}
role-duration-seconds: 60 role-duration-seconds: 60
role-session-name: Testassumerole role-session-name: Testassumerole
- name: Integ test for IAM creds - name: Integ test for IAM creds
uses: ./ uses: ./
with: with:
aws-region: us-west-2 aws-region: us-west-2
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
# TODO: Integ tests for IAM user # TODO: Integ tests for IAM user
# TODO: Integ tests for WebIdentityToken # TODO: Integ tests for WebIdentityToken
lint: lint:
name: Ensure code standards name: Ensure code standards
runs-on: ubuntu-latest runs-on: ubuntu-latest
timeout-minutes: 5 timeout-minutes: 5
steps: steps:
- name: "Checkout repostiory" - name: "Checkout repostiory"
uses: actions/checkout@v3 uses: actions/checkout@v3
- name: "Setup node" - name: "Setup node"
uses: actions/setup-node@v3 uses: actions/setup-node@v3
with: with:
node-version: 16 node-version: 16
- name: "Install dependencies" - name: "Install dependencies"
uses: bahmutov/npm-install@v1 uses: bahmutov/npm-install@v1
- name: "Lint code" - name: "Lint code"
run: npm run lint --if-present run: npm run lint --if-present