Github messages for voidlinux
 help / color / mirror / Atom feed
From: ericonr <ericonr@users.noreply.github.com>
To: ml@inbox.vuxu.org
Subject: Re: [PR PATCH] [Updated] Enable CI on GitHub Actions
Date: Sun, 08 Nov 2020 03:20:25 +0100	[thread overview]
Message-ID: <20201108022025.ZVEeNq4yC_AXAUPxxIrpMvUhaaB6WY2aP8QvWBGj_Do@z> (raw)
In-Reply-To: <gh-mailinglist-notifications-41a7ca26-5023-4802-975b-f1789d68868e-void-packages-26095@inbox.vuxu.org>

[-- Attachment #1: Type: text/plain, Size: 332 bytes --]

There is an updated pull request by ericonr against master on the void-packages repository

https://github.com/ericonr/void-packages ci
https://github.com/void-linux/void-packages/pull/26095

Enable CI on GitHub Actions
* test description *

A patch file from https://github.com/void-linux/void-packages/pull/26095.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-ci-26095.patch --]
[-- Type: text/x-diff, Size: 5308 bytes --]

From 329aec4cd231170a0fa31f4531ec85573e0cbb6e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C3=89rico=20Rolim?= <erico.erc@gmail.com>
Date: Thu, 5 Nov 2020 14:38:25 -0300
Subject: [PATCH 1/2] CONTRIBUTING: update information about ci skip.

---
 CONTRIBUTING.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index a38751f55ec..6efdf4817e0 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -49,7 +49,7 @@ Once you have built your template file or files, the commit message should have
 If you want to describe your changes in more detail, add an empty line followed by those details ([example](https://github.com/void-linux/void-packages/commit/f1c45a502086ba1952f23ace9084a870ce437bc6)).
 
 Pull requests are automatically submitted for Continuous Integration (CI) testing to ensure packages build on various combinations of libc and architecture.
-Packages that take longer than 50 minutes to build (for example, Firefox or the Linux kernel) will fail CI and should include `[ci skip]` in the last line of the last commit message in the PR to avoid wasting CI builder time.
+Packages that take longer than 120 minutes or need more than 14G of storage to complete their build (for example, Firefox or the Linux kernel) will fail CI and should include `[ci skip]` in the PR title or body (the comment field when the PR is being opened) to avoid wasting CI builder time.
 Use your best judgment on build times based on your local building experience. If you skip CI when submitting a PR, please build and cross-build for a variety of architectures locally, with both glibc and musl, and note your local results in PR comments.
 Make sure to cover 64-bit and 32-bit architectures.
 

From d0b27edf542ff17e417c75dd47a424c56f7fb2a2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C3=89rico=20Rolim?= <erico.erc@gmail.com>
Date: Mon, 2 Nov 2020 18:09:05 -0300
Subject: [PATCH 2/2] .github/workflows: add build.yaml.

This commit enables CI on GitHub Actions.

Taken from nilium's repository:

https://github.com/nilium/ecks-bops-packages/blob/e9bf829752ab82d1170ceb5da60ad656ef372064/.github/workflows/build.yaml

Plus a few changes:

- only run CI on PRs
- don't run CI on draft PRs or when a PR title or body contains "[ci skip]"
- remove some names
- use more recent void containers
- fix XBPS self update
---
 .github/workflows/build.yaml | 85 ++++++++++++++++++++++++++++++++++++
 1 file changed, 85 insertions(+)
 create mode 100644 .github/workflows/build.yaml

diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml
new file mode 100644
index 00000000000..438af8d8326
--- /dev/null
+++ b/.github/workflows/build.yaml
@@ -0,0 +1,85 @@
+name: Check PR
+
+on: pull_request
+
+jobs:
+  # Lint changed templates.
+  xlint:
+    name: Lint templates
+    runs-on: ubuntu-18.04
+
+    env:
+      PATH: '/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/tmp/bin'
+      XLINT: '1'
+      LICENSE_LIST: common/travis/license.lst
+
+    steps:
+      - uses: actions/checkout@v1
+        with:
+          fetch-depth: 200
+      - run: common/travis/fetch_upstream.sh
+      - run: common/travis/changed_templates.sh
+      - run: common/travis/fetch-xtools.sh
+      - run: common/travis/xlint.sh
+
+  # Build changed packages.
+  build:
+    name: Build packages
+    runs-on: ubuntu-18.04
+    if: "!github.event.pull_request.draft && !contains(github.event.pull_request.title, '[ci skip]') && !contains(github.event.pull_request.body, '[ci skip]')"
+
+    container:
+      image: 'voidlinux/masterdir-${{ matrix.config.bootstrap }}:20200607RC01'
+      env:
+        PATH: '/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin:/usr/local/bin:/tmp/bin'
+        ARCH: '${{ matrix.config.arch }}'
+        BOOTSTRAP: '${{ matrix.config.bootstrap }}'
+        HOSTREPO: /hostrepo
+
+    strategy:
+      fail-fast: false
+      matrix:
+        config:
+          - { arch: x86_64, bootstrap: x86_64 }
+          - { arch: i686, bootstrap: i686 }
+          - { arch: aarch64, bootstrap: x86_64 }
+          - { arch: armv7l, bootstrap: x86_64 }
+          - { arch: x86_64-musl, bootstrap: x86_64-musl }
+          - { arch: armv6l-musl, bootstrap: x86_64-musl }
+          - { arch: aarch64-musl, bootstrap: x86_64-musl }
+
+    steps:
+      - name: Prepare container
+        run: |
+          # Sync and upgrade once, assume error comes from xbps update
+          xbps-install -Syu || xbps-install -u xbps
+          # Upgrade again (in case there was a xbps update)
+          xbps-install -yu
+          # Install git
+          xbps-install -y git
+
+      - uses: actions/checkout@v1
+        with:
+          fetch-depth: 200
+      - name: Create hostrepo
+        run: ln -s "$(pwd)" /hostrepo
+      - run: common/travis/set_mirror.sh
+      - run: common/travis/prepare.sh
+      - run: common/travis/fetch_upstream.sh
+      - run: common/travis/changed_templates.sh
+
+      - name: Build packages
+        run: |
+          (
+          here="$(pwd)"
+          cd /
+          "$here/common/travis/build.sh" "$BOOTSTRAP" "$ARCH"
+          )
+
+      - name: Show files
+        run: |
+          (
+          here="$(pwd)"
+          cd /
+          "$here/common/travis/show_files.sh" "$BOOTSTRAP" "$ARCH"
+          )

  parent reply	other threads:[~2020-11-08  2:20 UTC|newest]

Thread overview: 41+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-11-02 21:10 [PR PATCH] tmp ericonr
2020-11-02 21:13 ` [PR PATCH] [Updated] tmp ericonr
2020-11-02 21:19 ` ericonr
2020-11-03 14:05 ` ericonr
2020-11-03 19:37 ` [PR PATCH] [Updated] Enable CI on GitHub Actions ericonr
2020-11-03 19:43 ` ericonr
2020-11-03 19:53 ` ericonr
2020-11-03 20:28 ` ericonr
2020-11-03 20:29 ` ericonr
2020-11-03 20:31 ` ericonr
2020-11-03 20:32 ` ericonr
2020-11-03 20:34 ` ericonr
2020-11-03 20:41 ` ericonr
2020-11-03 20:42 ` [PR PATCH] [Updated] Enable CI on GitHub Actions [ci skip] ericonr
2020-11-03 20:46 ` ericonr
2020-11-03 20:53 ` ericonr
2020-11-03 20:56 ` ericonr
2020-11-03 20:58 ` ericonr
2020-11-05 16:27 ` Anachron
2020-11-05 17:22 ` [PR PATCH] [Updated] " ericonr
2020-11-05 17:24 ` [PR PATCH] [Updated] Enable CI on GitHub Actions ericonr
2020-11-05 17:41 ` ericonr
2020-11-05 19:27 ` Anachron
2020-11-05 21:23 ` [PR PATCH] [Updated] " ericonr
2020-11-05 21:24 ` ericonr
2020-11-06  0:41 ` [PR REVIEW] " sgn
2020-11-06  0:41 ` sgn
2020-11-06  0:44 ` sgn
2020-11-06  1:17 ` ericonr
2020-11-07 23:02 ` ericonr
2020-11-07 23:02 ` ericonr
2020-11-07 23:05 ` [PR PATCH] [Updated] " ericonr
2020-11-07 23:11 ` ericonr
2020-11-07 23:15 ` ericonr
2020-11-08  1:45 ` ericonr
2020-11-08  1:59 ` [PR PATCH] [Updated] " ericonr
2020-11-08  2:01 ` ericonr
2020-11-08  2:09 ` [PR PATCH] [Updated] " ericonr
2020-11-08  2:20 ` ericonr [this message]
2020-11-08  2:21 ` ericonr
2020-11-13 22:33 ` [PR PATCH] [Merged]: " ericonr

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20201108022025.ZVEeNq4yC_AXAUPxxIrpMvUhaaB6WY2aP8QvWBGj_Do@z \
    --to=ericonr@users.noreply.github.com \
    --cc=ml@inbox.vuxu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).