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:09:18 +0100 [thread overview]
Message-ID: <20201108020918.o1PgrrIuF4bwp9aS7fBP24H6OFjcGfBBG5ANh70UgL8@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: 5241 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 7f4fb13a09600107066042149b434694ab0d8c15 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
---
.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..6cf7d4ac0c6
--- /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 (catches xbps updates)
+ xbps-install -Syu
+ # Upgrade again (in case of an 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"
+ )
next prev parent reply other threads:[~2020-11-08 2:09 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 ` ericonr [this message]
2020-11-08 2:20 ` [PR PATCH] [Updated] " ericonr
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=20201108020918.o1PgrrIuF4bwp9aS7fBP24H6OFjcGfBBG5ANh70UgL8@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).