# CI/CD without travis-ci.org

**URL:** <https://discourse.julialang.org/t/ci-cd-without-travis-ci-org/52501>\
**Category:** General Usage\
**Tags:** package\
**Created:** [December 28, 2020, 10:11am UTC](https://discourse.julialang.org/t/ci-cd-without-travis-ci-org/52501 "2020-12-28T10:11:07Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![lobingera](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lobingera/32/211_2.png) [@lobingera](https://discourse.julialang.org/u/lobingera)\
**Post date:** [December 28, 2020, 10:11am UTC](https://discourse.julialang.org/t/ci-cd-without-travis-ci-org/52501/1 "2020-12-28T10:11:07Z")

</div>

I followed a little bit the topic of moving CI to github actions, but couldn’t really get the conclusion how to do this for packages in general.

Afaics github is providing resources for runners and some infrastructure for github-Free for OSS.

So, just move there with registered packages, or find something else?

---

<div class="post-metadata">

**Author:** ![baggepinnen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/baggepinnen/32/693_2.png) [@baggepinnen](https://discourse.julialang.org/u/baggepinnen)\
**Post date:** [December 28, 2020, 10:20am UTC](https://discourse.julialang.org/t/ci-cd-without-travis-ci-org/52501/2 "2020-12-28T10:20:22Z")

</div>

Most people are probably moving to GH actions. You can simply copy someone’s workflow file into your repo and you’ll be up an running. Here’s [an example](https://github.com/baggepinnen/DynamicAxisWarping.jl/blob/master/.github/workflows/main.yml)

---

<div class="post-metadata">

**Author:** ![lobingera](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lobingera/32/211_2.png) [@lobingera](https://discourse.julialang.org/u/lobingera)\
**Post date:** [December 28, 2020, 10:32am UTC](https://discourse.julialang.org/t/ci-cd-without-travis-ci-org/52501/3 "2020-12-28T10:32:06Z")

</div>

I see (and that was my plan anyway). But how about MacOS, Windows and flavours of linux? And as github is now owned by MS, any hints about?

---

<div class="post-metadata">

**Author:** ![baggepinnen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/baggepinnen/32/693_2.png) [@baggepinnen](https://discourse.julialang.org/u/baggepinnen)\
**Post date:** [December 28, 2020, 10:36am UTC](https://discourse.julialang.org/t/ci-cd-without-travis-ci-org/52501/4 "2020-12-28T10:36:42Z")

</div>

Here’s an example that tests multiple OS’s  
[https://github.com/JuliaArrays/StaticArrays.jl/blob/master/.github/workflows/ci.yml](https://github.com/JuliaArrays/StaticArrays.jl/blob/master/.github/workflows/ci.yml)

---

<div class="post-metadata">

**Author:** ![lobingera](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lobingera/32/211_2.png) [@lobingera](https://discourse.julialang.org/u/lobingera)\
**Post date:** [December 28, 2020, 4:56pm UTC](https://discourse.julialang.org/t/ci-cd-without-travis-ci-org/52501/5 "2020-12-28T16:56:16Z")

</div>

Has anyone understood, how resource usage (runners + minutes + concurrent jobs) is accounted in github-Free (and how for organizations?)?

---

<div class="post-metadata">

**Author:** ![rikh](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rikh/32/204104_2.png) [@rikh](https://discourse.julialang.org/u/rikh)\
**Post date:** [December 28, 2020, 6:03pm UTC](https://discourse.julialang.org/t/ci-cd-without-travis-ci-org/52501/6 "2020-12-28T18:03:34Z")

</div>

The actions minutes per month are free for public repositories, according to [https://github.com/pricing](https://github.com/pricing), and I believe that holds for organizations too but am not sure.

> [@lobingera](#):
>
> And as github is now owned by MS, any hints about?

GitHub was acquired by Microsoft in 2018. Is this question about how bad it is that your CI will be dependent on Microsoft?

---

<div class="post-metadata">

**Author:** ![giordano](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/giordano/32/2166_2.png) [@giordano](https://discourse.julialang.org/u/giordano)\
**Post date:** [December 28, 2020, 6:27pm UTC](https://discourse.julialang.org/t/ci-cd-without-travis-ci-org/52501/7 "2020-12-28T18:27:01Z")

</div>

20 concurrent jobs per user/organisation on the free plan, unlimited minutes for public repositories

---

<div class="post-metadata">

**Author:** ![lobingera](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lobingera/32/211_2.png) [@lobingera](https://discourse.julialang.org/u/lobingera)\
**Post date:** [December 28, 2020, 6:37pm UTC](https://discourse.julialang.org/t/ci-cd-without-travis-ci-org/52501/8 "2020-12-28T18:37:37Z")

</div>

So, the 14 tests on JuliaGraphics/Cairo blocks already major resources for the whole org? Is this queued then?

---

<div class="post-metadata">

**Author:** ![giordano](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/giordano/32/2166_2.png) [@giordano](https://discourse.julialang.org/u/giordano)\
**Post date:** [December 28, 2020, 6:54pm UTC](https://discourse.julialang.org/t/ci-cd-without-travis-ci-org/52501/9 "2020-12-28T18:54:49Z")

</div>

> [@lobingera](#):
>
> So, the 14 tests on JuliaGraphics/Cairo blocks already major resources for the whole org?

Currently Cairo CI runs 6 jobs on Travis out of the 5 concurrent jobs available for the whole organisation, so I’m not sure what’s your concern with using 14 concurrent jobs out of the 20 available on GitHub Actions. GitHub Actions also uses beefier machines, so jobs tend to be slightly faster than on Travis

> [@lobingera](#):
>
> Is this queued then?

There is a queue, yes, just like in Travis.
