Refactors CI into multiple jobs. I did remove Node 18 from the node matrix, just because it seems excessive after introducing the OS matrix.
"create-app" Job
this runs on both Windows and Ubuntu
this will create a new bison app to ensure our CLI functionality works and uploads the app as an artifact
"test" Job
this runs on Ubuntu only because a Postgres container is required and is only supported in Linux environments
this downloads the app artifact from the previous job and will run lint, unit and end-to-end tests
Fixes bugs in Windows copying template files when creating a new app
Had to upgrade TypeScript and related dependencies to fix new errors with ts-node-dev. These would occur in new bison apps even without any changes introduced by this PR.
Changes
https://github.com/echobind/bisonapp/actions/runs/2386787858
ts-node-dev
. These would occur in new bison apps even without any changes introduced by this PR.Fixes #127