From cdc379e08526ac086c0775b7d32e409fd0b000d1 Mon Sep 17 00:00:00 2001 From: Tymoteusz Czech <2625371+Tymek@users.noreply.github.com> Date: Tue, 4 Feb 2025 13:52:11 +0100 Subject: [PATCH] test: add install testing script to workflow --- .github/workflows/build-and-test.yaml | 15 +++++++++++++++ scripts/test-package/run.sh | 14 +++++++++++--- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-and-test.yaml b/.github/workflows/build-and-test.yaml index 827e39ce..7743101e 100644 --- a/.github/workflows/build-and-test.yaml +++ b/.github/workflows/build-and-test.yaml @@ -46,3 +46,18 @@ jobs: github-token: ${{ secrets.GITHUB_TOKEN }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + test-as-dependency: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup node + uses: actions/setup-node@v4 + with: + node-version: 20.x + cache: yarn + - name: Yarn + run: yarn + - name: Test install in other package + run: ./scripts/test-package/run.sh diff --git a/scripts/test-package/run.sh b/scripts/test-package/run.sh index bee2ad19..7ace7cf9 100755 --- a/scripts/test-package/run.sh +++ b/scripts/test-package/run.sh @@ -2,8 +2,8 @@ set -e TEST_DIR="test-package" - mkdir "$TEST_DIR" + cp scripts/test-package/test-tsconfig.json "$TEST_DIR/tsconfig.json" cp scripts/test-package/test-package.json "$TEST_DIR/package.json" cd "$TEST_DIR" @@ -11,5 +11,13 @@ npm install --install-links mkdir src echo -e "import { Unleash } from 'unleash-client';\nvoid Unleash;\nconsole.log('Hello world');" > src/index.ts ./node_modules/.bin/tsc -b tsconfig.json -cd .. -rm -rf "$TEST_DIR" + +if [ "$(node . 2>&1)" = "Hello world" ]; then + echo "Output is correct" + (cd .. && rm -rf "$TEST_DIR") +else + echo "Output is incorrect" >&2 + echo $(node . 2>&1) + (cd .. && rm -rf "$TEST_DIR") + exit 1 +fi