Skip to content

Commit

Permalink
Smoke test release candidate
Browse files Browse the repository at this point in the history
  • Loading branch information
klippx committed Dec 21, 2023
1 parent 37c4748 commit af5f317
Show file tree
Hide file tree
Showing 3 changed files with 97 additions and 1 deletion.
8 changes: 7 additions & 1 deletion .github/actions/setup-environment/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ inputs:
node-version:
description: 'Node.js version'
default: '18'
path:
description: 'Path to the directory containing the package.json file'
default: '.'

runs:
using: composite
Expand All @@ -30,5 +33,8 @@ runs:
${{ runner.os }}-yarn-
- name: Install dependencies
run: yarn install --immutable --immutable-cache
run: |
cd ${{ inputs.path }}
yarn config
yarn install --immutable --immutable-cache
shell: bash
45 changes: 45 additions & 0 deletions .github/actions/setup-smoke-test/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: 'Setup Environment'
description: 'Setup Environment'

inputs:
node-version:
description: 'Node.js version'
default: '18'

runs:
using: composite
steps:
- name: Checkout mappersmith/
uses: actions/checkout@v4
with:
path: mappersmith
- name: Setup environment in mappersmith/
uses: ./mappersmith/.github/actions/setup-environment
with:
path: mappersmith

- name: Checkout mappersmith-consumer/
uses: actions/checkout@v4
with:
repository: klippx/mappersmith-consumer
path: mappersmith-consumer
- name: Setup environment in mappersmith-consumer/
uses: ./mappersmith-consumer/.github/actions/setup-environment
with:
path: mappersmith-consumer
- name: Install bun
uses: oven-sh/setup-bun@v1
with:
bun-version: 1.0.15

- name: Build mappersmith release candidate
run: |
cd mappersmith
yarn publish:prepare
shell: bash

- name: Link mappersmith release candidate
run: |
cd mappersmith-consumer
yarn link ../mappersmith/dist
shell: bash
45 changes: 45 additions & 0 deletions .github/workflows/smoke.js.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: Smoke Test Release

concurrency:
cancel-in-progress: true
group: 'smoke-test-${{ github.ref_name }}'

on:
push:
branches: [master]
pull_request:
branches: [master]

jobs:
smoke-test-build:
name: Smoke Test Build
runs-on: ubuntu-latest
steps:
- uses: ./.github/actions/setup-smoke-test
- name: Smoke test tsc compile
run: |
cd mappersmith-consumer
yarn build:all
shell: bash

smoke-test-unit:
name: Smoke Test Unit
runs-on: ubuntu-latest
steps:
- uses: ./.github/actions/setup-smoke-test
- name: Smoke test unit tests
run: |
cd mappersmith-consumer
yarn test:all
shell: bash

smoke-test-integration:
name: Smoke Test Integration
runs-on: ubuntu-latest
steps:
- uses: ./.github/actions/setup-smoke-test
- name: Smoke test integration tests
run: |
cd mappersmith-consumer
yarn integration:all
shell: bash

0 comments on commit af5f317

Please sign in to comment.