diff --git a/.cirrus.yml b/.cirrus.yml index 8763c79..51c4b44 100644 --- a/.cirrus.yml +++ b/.cirrus.yml @@ -12,17 +12,35 @@ run_dev_task: run_script: - sleep 2000 -integration_test_dev_task: +integration_test_dev_macos_task: + timeout_in: 120m macos_instance: image: codify-test-vm + cpu: 4 + memory: 6124 + storage: 100 node_modules_cache: folder: node_modules fingerprint_script: cat package-lock.json populate_script: npm ci test_script: + - zsh -i -c "npm run test:integration -- --disable-console-intercept $DEBUG --no-file-parallelism" + +integration_test_dev_linux_task: +# trick cirrus CI to use tart here to run a linux instance + macos_instance: + image: codify-test-vm-linux +# node_modules_cache: +# folder: node_modules +# fingerprint_script: cat package-lock.json +# populate_script: npm ci + test_script: +# - adduser --disabled-password --gecos '' newuser +# - su - newuser + - npm ci - npm run test:integration -- --disable-console-intercept $DEBUG --no-file-parallelism -integration_individual_test_task: +integration_individual_test_macos_task: macos_instance: image: codify-test-vm node_modules_cache: @@ -31,4 +49,19 @@ integration_individual_test_task: populate_script: npm ci test_script: - echo $FILE_NAME + - zsh -i -c "npm run test -- $FILE_NAME --disable-console-intercept $DEBUG --no-file-parallelism" + +integration_individual_test_linux_task: + # trick cirrus CI to use tart here to run a linux instance + macos_instance: + image: codify-test-vm-linux +# node_modules_cache: +# folder: node_modules +# fingerprint_script: cat package-lock.json +# populate_script: npm ci + test_script: +# - chown -R node /tmp/cirrus-ci/working-dir +# - su node -c "npm install" + - echo $FILE_NAME + - npm ci - npm run test -- $FILE_NAME --disable-console-intercept $DEBUG --no-file-parallelism diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index 1b44dbd..0000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,17 +0,0 @@ -name: Node.js CI - -on: [push] - -jobs: - build: - - runs-on: macos-latest - - steps: - - uses: actions/checkout@v4 - - name: Use Node.js - uses: actions/setup-node@v3 - with: - node-version: '18.x' - - run: npm ci - - run: npm run test:integration diff --git a/.run/test_integration_dev -- $FilePathRelativeToProjectRoot$.run.xml b/.run/test_integration_dev -- $FilePathRelativeToProjectRoot$.run.xml index a8fb251..b595360 100644 --- a/.run/test_integration_dev -- $FilePathRelativeToProjectRoot$.run.xml +++ b/.run/test_integration_dev -- $FilePathRelativeToProjectRoot$.run.xml @@ -8,6 +8,9 @@ + + + \ No newline at end of file diff --git a/.run/test_integration_dev.run.xml b/.run/test_integration_dev.run.xml index ccc0aba..ea3b8a8 100644 --- a/.run/test_integration_dev.run.xml +++ b/.run/test_integration_dev.run.xml @@ -7,6 +7,9 @@ + + + \ No newline at end of file diff --git a/.run/test_integration_dev_linux.run.xml b/.run/test_integration_dev_linux.run.xml new file mode 100644 index 0000000..06f946f --- /dev/null +++ b/.run/test_integration_dev_linux.run.xml @@ -0,0 +1,16 @@ + + + + + +