Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Setup simple Github Actions #11

Merged
merged 3 commits into from
Jun 3, 2021
Merged

Setup simple Github Actions #11

merged 3 commits into from
Jun 3, 2021

Conversation

rosik
Copy link
Contributor

@rosik rosik commented May 25, 2021

Part of #2

test/CMakeLists.txt Outdated Show resolved Hide resolved
@Totktonada Totktonada force-pushed the 2-setup-ci branch 2 times, most recently from 5d84fe5 to dcbf7d7 Compare May 29, 2021 00:38
Copy link
Member

@Totktonada Totktonada left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM.

I splitted the changes to separate commits, added brief description of the changes, rearranged the code a bit (I asked Yaroslav and he didn't complain). That's mostly to make me more comfortable around the module's code. (How far it from madness? I don't know).

I'll wait for #12 and Yaroslav's agreement about my changes prior to merge this PR.

@Totktonada
Copy link
Member

(That's fast as a rocket, I can't stop admire!)

rosik added 3 commits June 3, 2021 03:31
It eases local experimenting around rocks.

Co-authored-by: Alexander Turenko <alexander.turenko@tarantool.org>

Part of #2
Unlike the grand plan with different Linux distros / Mac OS, RPM / Deb
packages building and verification, past and actual tarantool releases,
this workflow just runs testing on several latest tarantool versions on
Ubuntu Linux.

However it uses the great setup-tarantool GitHub Action and so
incredibly fast due to caching of tarantool and its dependencies. This
workflow will give us fast CI feedback.

Another nice property is that it verifies a flow similar to the user's
one (`tarantoolctl rocks install <...>`). A usual development flow like
`cmake . && make && make test` may miss an installation problem.

Co-authored-by: Alexander Turenko <alexander.turenko@tarantool.org>

Part of #2
The new worklow uploads the scm-1 rockspec on pushing a commit to master
and uploads the release rockspec + .src.rock tarball at pushing a tag.

This automation descrease amount of manual work to release the module.

Co-authored-by: Alexander Turenko <alexander.turenko@tarantool.org>

Part of #2
@Totktonada
Copy link
Member

Rebased after PR #12.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants