mirror of
https://github.com/cloudflare/wrangler-action.git
synced 2024-11-24 19:04:46 +01:00
3f40637a1c
Some of the stderr, stdout, info & groupings can be a little noisy for some users and use cases. This feature allows for a option to be passed 'quiet: true' this would significantly reduce the noise. There will still be output that lets the user know Wrangler Installed and Wrangler Action completed successfully. Any failure status will still be output to the user as well, to prevent silent failures. resolves #142
113 lines
3.4 KiB
YAML
113 lines
3.4 KiB
YAML
name: Wrangler Action Self Testing
|
|
on:
|
|
pull_request:
|
|
branches:
|
|
- main
|
|
|
|
jobs:
|
|
wrangler_action_self_testing:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout Repo
|
|
uses: actions/checkout@v3
|
|
|
|
- name: Setup Node.js
|
|
uses: actions/setup-node@v3
|
|
with:
|
|
node-version: "latest"
|
|
cache: "npm"
|
|
|
|
- name: Install modules and build
|
|
run: npm ci && npm run build
|
|
|
|
- name: Unit Tests
|
|
run: npm run test
|
|
|
|
- name: Check Formatting
|
|
run: npm run check
|
|
|
|
- name: Only build app
|
|
uses: ./
|
|
with:
|
|
workingDirectory: "./test/base"
|
|
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
|
|
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
|
|
command: deploy --dry-run
|
|
|
|
- name: Only build app w/ quiet enabled
|
|
uses: ./
|
|
with:
|
|
quiet: true
|
|
workingDirectory: "./test/base"
|
|
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
|
|
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
|
|
command: deploy --dry-run
|
|
|
|
# START Setup and teardown of Worker Environment Tests
|
|
- name: Environment support
|
|
uses: ./
|
|
with:
|
|
workingDirectory: "./test/environment"
|
|
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
|
|
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
|
|
environment: dev
|
|
secrets: |
|
|
SECRET1
|
|
SECRET2
|
|
env:
|
|
SECRET1: ${{ secrets.SECRET1 }}
|
|
SECRET2: ${{ secrets.SECRET2 }}
|
|
|
|
- name: Clean up Deployed Environment Worker
|
|
uses: ./
|
|
with:
|
|
workingDirectory: "./test/base"
|
|
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
|
|
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
|
|
command: delete --name wrangler-action-dev-environment-test --force
|
|
|
|
# END Setup and teardown of Worker Environment Tests
|
|
# START Setup and teardown of Workers w/ Secrets Tests
|
|
- name: Deploy app secrets w/ hardcoded Wrangler v2
|
|
uses: ./
|
|
with:
|
|
wranglerVersion: "2.20.0"
|
|
workingDirectory: "./test/base"
|
|
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
|
|
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
|
|
secrets: |
|
|
SECRET1
|
|
SECRET2
|
|
env:
|
|
SECRET1: ${{ secrets.SECRET1 }}
|
|
SECRET2: ${{ secrets.SECRET2 }}
|
|
|
|
- name: Health Check Deployed Worker
|
|
run: node .github/workflows/workerHealthCheck.cjs
|
|
shell: bash
|
|
|
|
- name: Deploy app secrets w/ default version
|
|
uses: ./
|
|
with:
|
|
workingDirectory: "./test/base"
|
|
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
|
|
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
|
|
secrets: |
|
|
SECRET1
|
|
SECRET2
|
|
env:
|
|
SECRET1: ${{ secrets.SECRET1 }}
|
|
SECRET2: ${{ secrets.SECRET2 }}
|
|
|
|
- name: Health Check Deployed Worker
|
|
run: node .github/workflows/workerHealthCheck.cjs
|
|
shell: bash
|
|
|
|
- name: Clean Up Deployed Workers
|
|
uses: ./
|
|
with:
|
|
workingDirectory: "./test/base"
|
|
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
|
|
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
|
|
command: delete --name wrangler-action-test --force
|
|
# END Setup and teardown of Workers w/ Secrets Tests
|