116 Commits

Author SHA1 Message Date
kaitlincart
692f08d8e9
Add new config
This will link to the forum to encourage users to post questions there instead of GitHub. This was borrowed from Nomad.
2022-09-13 12:33:22 -07: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