Dan Čermák
91bbefaffa
Add Ruby 3.1 to the CI
2022-08-08 10:10:27 +02:00
Chris Roberts
47a9148053
Set go version using go.mod file
2022-08-03 11:11:12 -07:00
Chris Roberts
ebb3296e95
Update setup-go actions to v3
2022-08-03 11:10:56 -07:00
Chris Roberts
00b34d8b0a
Isolate spec runs to acceptance repository
2022-08-03 08:39:39 -07:00
Chris Roberts
ab59462cf4
Update contributing doc
2022-07-28 16:45:16 -07:00
Chris Roberts
62d16b3b9f
Build and store the binary on non-release builds
2022-07-26 11:38:41 -07:00
Chris Roberts
ee9e63ca40
Setup go for release job
2022-07-21 08:26:49 -07:00
sophia
2d1b6aa629
Add some info on developing with go
2022-07-20 15:38:14 -07:00
Paul Hinze
2adb438eee
ci: Ensure cleanup runs after notify completes
...
Without declaring it as a dependency the job can run in parallel and delete the workspace out from under the notify job.
Using format from this example: https://docs.github.com/en/actions/using-jobs/using-jobs-in-a-workflow#example-not-requiring-successful-dependent-jobs
2022-05-16 17:50:00 -05:00
Paul Hinze
ebd03d604b
ci: Reorder spectesting to fix success notify
...
Turns out you can't run a script in the workdir after you `rm -rf` the
workspace!
2022-05-13 16:23:52 -05:00
Paul Hinze
afd0346dc1
ci: Remove unnecessary vars
...
per https://github.com/hashicorp/vagrant-ruby/pull/270#discussion_r867266809
2022-05-10 11:14:28 -05:00
Paul Hinze
31c2390533
ci: Separate log pulling and notify on success
...
* Without being a separate task, log pull won't happen on failure
* Add a job at the end for notifying on success - since these only run
nightly and on manual trigger, seems like it'd be nice to get
notified of something happy!
2022-05-06 16:58:51 -05:00
Paul Hinze
198649be9f
ci: Remove invalid key from workflow
...
See https://github.community/t/worflow-with-dispatch-and-branches-setting-suddenly-not-supported-anymore/247732/29
2022-04-29 12:41:43 -05:00
Paul Hinze
baf1d777bc
ci: Run docker provider too
2022-04-25 14:35:30 -05:00
Paul Hinze
6646cf50b4
ci: Move always() from step to job so cleanup happens on failures
...
The `if: always()` can work on steps as well, but in this case we need
it at the job level so it modifies the `needs` clause.
See: https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#example-not-requiring-successful-dependent-jobs
2022-04-25 14:35:30 -05:00
Paul Hinze
dc58438476
ci: Run spectesting nightly
2022-04-25 12:26:59 -05:00
Paul Hinze
6ace8d5d9d
ci: Switch to a log artifact vs a noisy stdout
2022-04-25 12:26:59 -05:00
Paul Hinze
e5635142db
ci: Pass hashibot creds down for private gh fetching
2022-04-25 12:26:59 -05:00
Paul Hinze
152a954266
spectesting: remove docker from matrix temporarily
...
For the time being to simplify test runs we'll just do vbox until we get
that working smoothly
2022-04-25 12:26:59 -05:00
Paul Hinze
8d1ac0b9a3
spectesting: need submodules to build
2022-04-25 12:26:58 -05:00
Paul Hinze
c42145ae64
spectesting: Remove repo filter to allow it to run on vagrant-ruby
2022-04-25 12:26:58 -05:00
Paul Hinze
2efa6547f4
Updates to make vagrant-spec work in CI
...
* The vagrant-spec gem is installed as part of bundle install so
there's no need to install it separately. Remove those extra steps
and invoke it with bundle exec instead.
* The binstub for vagrant does not work with `--standalone` in CI, but
the one generated w/o `--standalone` works fine. This also seems to
work in dev, so we'll just switch to that one.
* Fetch all tags in CI to make sure we're getting proper version
numbers in our build (based off `git describe`).
2022-04-25 12:26:50 -05:00
Paul Hinze
e600d6e4a8
GH Actions: Remove architecture from inputs
...
Should clean up warnings like this:
> Unexpected input(s) 'architecture', valid inputs are ['ruby-version',
> 'rubygems', 'bundler', 'bundler-cache', 'working-directory',
> 'cache-version']
2022-04-25 12:26:44 -05:00
Paul Hinze
61c652c28a
Tweaks to help run spec tests with nektos/act
...
* Uniquely naming the job for use with `act -j`
* Gitignoring a `.secrets` file which act reads to get env vars
2022-04-25 12:26:41 -05:00
Paul Hinze
a684350a7b
Give CI jobs unique names
...
This helps make https://github.com/nektos/act easier to use locally,
since you often want to run `act -j jobname` when debugging a failed
workflow.
2022-04-25 12:26:40 -05:00
sophia
9e7ece840a
Use vagrant-spec from hashicorp org
2022-04-25 12:26:27 -05:00
sophia
72326d6758
Use branch of vagrant-spec which allows for specifying full path to vagrant
2022-04-25 12:26:27 -05:00
sophia
0c29065483
Set Vagrant path
2022-04-25 12:26:27 -05:00
sophia
2d1bc6d2de
Use ruby 2.7
2022-04-25 12:26:27 -05:00
sophia
b07b8315fb
Build/install vagrant spec from it's directory
2022-04-25 12:26:27 -05:00
sophia
94dfa32537
Reduce scope of tests
2022-04-25 12:26:27 -05:00
sophia
ae165d029c
Merge vagrant-spec install and run step
2022-04-25 12:26:27 -05:00
sophia
131bb5740c
Install vagrant spec gem
2022-04-25 12:26:27 -05:00
sophia
5960fb3c73
Recursively checkout repo
2022-04-25 12:26:27 -05:00
sophia
6a182570fb
Allow for on demand builds
2022-04-25 12:26:26 -05:00
sophia
17ff196305
Add ci test for spectesting
2022-04-25 12:26:26 -05:00
sophia
2b7d726c66
Run tests on go.sum/mod changes
2022-04-25 12:24:47 -05:00
Chris Roberts
1c0362837a
Re-enable Ruby 2.6 in testing
2022-04-25 12:24:42 -05:00
sophia
0dbb1d7da3
Drop ruby 2.6 from testing
2022-04-25 12:24:41 -05:00
Chris Roberts
04c4cce085
Bump go to 1.16 for tests
2022-04-25 12:24:25 -05:00
sophia
a65bcc3c41
Use vagrant-plugin-sdk main checkout
2022-04-25 12:24:16 -05:00
sophia
22a3452c1e
Run tests
2022-04-25 12:24:16 -05:00
sophia
ad2ad1d9df
Setup go ci tests
2022-04-25 12:24:12 -05:00
Chris Roberts
fffd96700f
Update name for token
2021-12-15 13:05:00 -08:00
Kevin Wang
cbe550c6d2
feat: backport-assistant
2021-12-15 15:51:07 -05:00
Chris Roberts
716f4c0717
Merge pull request #12564 from chrisroberts/vbox-hostonly-validat
...
Validate VirtualBox hostonly network range
2021-11-02 11:03:44 -07:00
Chris Roberts
2420895739
Update repository sync
2021-11-02 09:52:05 -07:00
Chris Roberts
5d24b91f70
Disable testing for Ruby 2.5
2021-10-29 08:48:30 -07:00
Chris Roberts
e7a6f397da
Updates for Ruby 3.0
2021-06-21 15:57:46 -07:00
Tim Visher
0f603e3363
Vagrantfile: Fix setup for tests
2021-06-14 19:30:31 -04:00