Daniel Lockyer
1155a3cd5d
Removed Casper-specific 4.0 code from CI
...
no issue
- the 4.0 Casper work is now in `main` and we don't need to switch
branches any more
2021-03-10 21:49:02 +00:00
Daniel Lockyer
dc8e6be9fe
Updated canary workflow to use Casper 4.0
branch
...
no issue
- when building the canary zip, we currently use `main` within Casper,
but the 4.0 changes are on the 4.0 branch
- this commit updates the workflow to checkout that branch as part of
the pipeline
2021-03-09 08:48:59 +00:00
Daniel Lockyer
a39f15c196
Switched CI to using v4 Casper
...
no issue
- some new GScan changes mean that CI now throws a warning when using v3
Casper, which causes tests to fail
- we need to switch to v4 to get the tests to pass
- we can't put v4 Casper in `main` because it'll autodeploy and be
unusable for anyone downloading until Ghost 4.0 is released
2021-03-01 10:53:18 +00:00
Daniel Lockyer
26c49b4f57
Updated SQLite path for CI tests
...
- turns out GitHub Actions doesn't have /tmp as a tmpfs, so this commit
switches to using /dev/shm, which *should* work ok
2021-02-23 16:58:31 +00:00
Daniel Lockyer
5a758ea86e
Re-enabled Ghost-CLI upgrade tests
...
no issue
- now GScan has been updated to support v4, we should be able to run these tests again
2021-02-09 17:13:55 +00:00
Daniel Lockyer
3e39239af0
Updated actions/setup-node to v2
...
no issue
- amongst many other things, v2 uses a cache to download Node versions
2021-02-09 16:21:54 +00:00
Daniel Lockyer
d9a7fb0677
Fixed versioning for canary builds
...
no issue
- premajor will build a 5.0.0 prerelease but we want a 4.0.0 prerelease
built
2021-02-03 09:29:04 +00:00
Daniel Lockyer
a2d97de09a
Updated test workflow to reflect branch renames
...
no issue
- 4.x has been renamed to main, which is now the default
- `master` is now 3.x, which is on a different set of workflows anyway
2021-02-02 18:04:38 +00:00
Daniel Lockyer
bf163bf058
Commented out select Ghost-CLI tests
...
no issue
- Ghost-CLI uses gscan under the hood to check the theme, but GScan has
not yet been updated to support v4
- disabling these tests for now until it does
2021-02-02 17:21:56 +00:00
Daniel Lockyer
fb26e3d892
Updated migrations test to rollback to different versions
...
no issue
- in 4.0, we don't expect to rollback to 3.0 because there are
irreversible migrations
- the existing test attempts to do this because it was written for v3
- this commit updates the test to apply to v4, although this will need
to change soon when we switch branches
2021-02-02 16:12:54 +00:00
Daniel Lockyer
032741a5ef
Enabled tests and canary build on 4.0 branch
...
no issue
- we want tests to run on the 4.0 branch, along with Slack notifications
- we also want a canary build of the 4.0 branch, but this requires some
alterations to bump to a premajor + use a different artifact name
2021-01-21 11:36:41 +00:00
Daniel Lockyer
ff11b42c33
Inlined canary build workflow into tests
...
- this allows us to rely on successful test steps before building a
canary zip
2021-01-19 12:11:34 +00:00
Daniel Lockyer
fc9e107254
Revert "Bumped Node version used for Ghost-CLI tests"
...
- this reverts commit a43f4dc4de
- we can't use Node 12 here because Ghost v1 doesn't support it...
2020-11-23 11:22:23 +00:00
Daniel Lockyer
a43f4dc4de
Bumped Node version used for Ghost-CLI tests
...
- our recommended version is Node 12 so we should use this
- possibly also solves some random CI failures we were seeing with
sqlite3 not installing?
2020-11-23 11:18:48 +00:00
Daniel Lockyer
736c96439b
Increased sleep delay before killing Ghost in CI tests
...
- We'd randomly see SQLite take more than 10 seconds to set up the DB in
CI so Ghost was getting killed prematurely, causing test failures
2020-11-20 08:41:59 +00:00
Daniel Lockyer
249c4a3e83
Enabled cloning of submodules in migrations test
...
- we start Ghost in this test but Ghost will check Casper, which isn't
cloned without this commit
2020-11-17 09:16:03 +00:00
Daniel Lockyer
7640fa3bee
Revert "Bumped CI rollback version to 3.30"
...
- this reverts commit d22bbf58c7
- the issue with a migration was actually valid and we've fixed it
2020-11-11 11:59:02 +00:00
Daniel Lockyer
d22bbf58c7
Bumped CI rollback version to 3.30
2020-11-11 11:12:21 +00:00
Daniel Lockyer
d67683d7e6
Switched to running Ghost in CI migration tests
...
- if we only run 'knex-migrator init', the settings don't get populated like
they would when running Ghost
- switching to running Ghost for initialization is more realistic of
what would happen IRL
2020-11-11 10:42:13 +00:00
Daniel Lockyer
361d79a8ef
Added CI workflow for testing migrations
...
- initializes the DB, rolls back to v3.0 and then forward to the latest again
2020-11-06 13:33:39 +00:00
Daniel Lockyer
d28bbc848f
Bumped minimum Node 14 version to latest LTS
...
- 14.15.0 is the latest version of Node 14 LTS
2020-10-28 11:03:02 +00:00
Daniel Lockyer
969b84b355
Extracted code linting test to separate CI job
...
- this was taking over a minute to run (?!), and was running on each
matrix job
- we only need to run it once as changing Node versions shouldn't change
the results
2020-10-28 08:05:50 +00:00
Austin Burdine
c262a6a341
🔥 Added support for Node 14
2020-10-23 12:57:02 +01:00
Daniel Lockyer
8fa9536122
Updated test labelling in GitHub Action workflow
...
- I'm expecting to add other v2 tests soon, so it's good to specify
which v2 we're testing here
2020-08-18 13:10:34 +01:00
Daniel Lockyer
e8081f6691
Pinned Ubuntu version for tests & release workflows
...
- we were using `ubuntu-latest`, which is an alias for 18.04, but there's an
increasingly likely chance that the default becomes 20.04 soon.
- we don't officially support 20.04 yet, so we want to pin to our
supported version until we're ready
2020-08-18 13:08:22 +01:00
Daniel Lockyer
9d70e2b15c
Added 3.* branches to testing
...
no issue
2020-07-06 10:53:49 +01:00
Daniel Lockyer
53f96245e4
Added upgrade from v1 to Ghost-CLI tests
...
no issue
2020-06-30 09:40:30 +01:00
Daniel Lockyer
a0c7068127
Added npm version minor
to Ghost-CLI tests
...
no issue
- migrations in master aren't run in Ghost-CLI tests because the
package.json version is less than the migration versions
- we should be able to artificially bump the package.json so they get
run
2020-06-30 09:40:30 +01:00
Daniel Lockyer
754086c3a5
Re-enabled Slack build notifications
...
no issue
- Switched to using my own implementation because the rest did not meet
our requirements
2020-06-12 09:52:32 +01:00
Daniel Lockyer
5595408c97
Disabled Slack notifications for now
...
no issue
- the Action we were using was super verbose so get rid of it for now
2020-06-10 08:28:24 +01:00
Daniel Lockyer
980a63ceba
Added Slack notification for broken build
...
no issue
2020-06-09 13:22:05 +01:00
Daniel Lockyer
69b8c8de68
Configured regression tests to always run
...
no issue
2020-06-09 12:45:00 +01:00
Daniel Lockyer
6871b96d7d
Updated Ghost-CLI test to use the latest release
...
no issue
2020-05-28 12:59:08 +01:00
Daniel Lockyer
0e1170593c
Enforced proper Node versions in CI
...
no issue
- a recent regression was not caught by CI because we only specify major
versions
- this change will temporarily fail in CI until the fix for the
regression is implemented
2020-05-08 07:44:34 +01:00
Daniel Lockyer
425ba6143e
Enabled FORCE_COLOR for CI tests
...
no issue
2020-04-16 11:01:27 +01:00
Daniel Lockyer
f8a22da490
Enabled Ghost-CLI testing on Renovate branches
...
no issue
2020-04-16 10:57:59 +01:00
Daniel Lockyer
5adbc4aa6a
Moved Ghost-CLI tests to main testing workflow
...
no issue
- keeps all testing in one place and allows us to depend on a single
workflow in the future
2020-04-16 07:42:31 +01:00
Daniel Lockyer
2fe0b79f3a
Enabled CI on Renovate branches
...
no issue
- enables CI on Renovate branches
- puts in a check to avoid CI for pull requests from Renovate to stop
double builds
2020-03-25 18:30:11 +00:00
Daniel Lockyer
58aff29938
Switched to native conditional for labels in PRs
...
no issue
- removes the need for an external Action by checking natively
2020-03-25 16:31:58 +00:00
Daniel Lockyer
2c7c975f91
Specified version for GitHub Action dependency
...
no issue
2020-03-25 15:11:59 +00:00
Daniel Lockyer
d229cf83a4
Configured CI to only run MySQL container on MySQL tests
...
no issue
- this saves about 50s on the SQLite tests
2020-03-20 11:15:49 +00:00
Daniel Lockyer
453bcc5030
Added all-tests
label to run full test suite on a PR
...
no issue
2020-03-20 10:05:37 +00:00
Daniel Lockyer
2d42e7eaea
Tidied up GitHub Actions workflows
...
no issue
2020-03-17 12:46:03 +00:00
Daniel Lockyer
64f34273a7
Renamed GitHub Actions workflow file
...
no issue
2020-03-17 12:43:54 +00:00