selinux.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/4] ci: bump versions in GitHub Actions
@ 2022-08-08 17:36 Christian Göttsche
  2022-08-08 17:36 ` [PATCH 2/4] scripts/ci: use F36 image instead of F34 Christian Göttsche
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: Christian Göttsche @ 2022-08-08 17:36 UTC (permalink / raw)
  To: selinux

* Move from deprecated actions/setup-ruby to ruby/setup-ruby.
* Bump python and ruby upper versions.
* Bump Reference Policy version
* Do not install recommend packages and output package resolution
* Bump to macOS 12

  macOS 10 is deprecated since 5/31/22 [1].
  VirtualBox and Vagrant seems to be supported [2][3].

[1]: https://github.com/actions/virtual-environments/issues/5583
[2]: https://github.com/actions/virtual-environments/pull/5594
[3]: https://github.com/actions/virtual-environments/pull/5854

Signed-off-by: Christian Göttsche <cgzones@googlemail.com>
---
 .github/workflows/run_tests.yml    | 62 +++++++++++++++++-------------
 .github/workflows/vm_testsuite.yml |  5 +--
 2 files changed, 38 insertions(+), 29 deletions(-)

diff --git a/.github/workflows/run_tests.yml b/.github/workflows/run_tests.yml
index 8b7cb720..db0e1af5 100644
--- a/.github/workflows/run_tests.yml
+++ b/.github/workflows/run_tests.yml
@@ -10,48 +10,51 @@ jobs:
       matrix:
         compiler: [gcc, clang]
         python-ruby-version:
-          - {python: 3.9, ruby: 2.7}
-          - {python: 3.9, ruby: 2.7, other: test-flags-override}
-          - {python: 3.9, ruby: 2.7, other: test-debug}
-          - {python: 3.9, ruby: 2.7, other: linker-bfd}
-          - {python: 3.9, ruby: 2.7, other: linker-gold}
+          - {python: '3.10', ruby: '3.1'}
+          - {python: '3.10', ruby: '3.1', other: test-flags-override}
+          - {python: '3.10', ruby: '3.1', other: test-debug}
+          - {python: '3.10', ruby: '3.1', other: linker-bfd}
+          - {python: '3.10', ruby: '3.1', other: linker-gold}
           # Test several Python versions with the latest Ruby version
-          - {python: 3.8, ruby: 2.7}
-          - {python: 3.7, ruby: 2.7}
-          - {python: 3.6, ruby: 2.7}
-          - {python: 3.5, ruby: 2.7}
-          - {python: pypy3, ruby: 2.7}
+          - {python: '3.9', ruby: '3.1'}
+          - {python: '3.8', ruby: '3.1'}
+          - {python: '3.7', ruby: '3.1'}
+          - {python: '3.6', ruby: '3.1'}
+          - {python: '3.5', ruby: '3.1'}
+          - {python: 'pypy3.7', ruby: '3.1'}
           # Test several Ruby versions with the latest Python version
-          - {python: 3.9, ruby: 2.6}
-          - {python: 3.9, ruby: 2.5}
+          - {python: '3.10', ruby: '3.0'}
+          - {python: '3.10', ruby: '2.7'}
+          - {python: '3.10', ruby: '2.6'}
+          - {python: '3.10', ruby: '2.5'}
         exclude:
           - compiler: clang
-            python-ruby-version: {python: 3.9, ruby: 2.7, other: linker-bfd}
+            python-ruby-version: {python: '3.10', ruby: '3.1', other: linker-bfd}
           - compiler: clang
-            python-ruby-version: {python: 3.9, ruby: 2.7, other: linker-gold}
+            python-ruby-version: {python: '3.10', ruby: '3.1', other: linker-gold}
         include:
           - compiler: gcc
-            python-ruby-version: {python: 3.9, ruby: 2.7, other: sanitizers}
+            python-ruby-version: {python: '3.10', ruby: '3.1', other: sanitizers}
 
     steps:
-    - uses: actions/checkout@v2
+    - uses: actions/checkout@v3
 
     - name: Set up Python ${{ matrix.python-ruby-version.python }}
-      uses: actions/setup-python@v2
+      uses: actions/setup-python@v4
       with:
         python-version: ${{ matrix.python-ruby-version.python }}
 
     - name: Set up Ruby ${{ matrix.python-ruby-version.ruby }}
-      uses: actions/setup-ruby@v1
+      uses: ruby/setup-ruby@v1
       with:
         ruby-version: ${{ matrix.python-ruby-version.ruby }}
+        bundler-cache: true
 
     - name: Install dependencies
       run: |
-        sudo apt-get update -qq
-        sudo apt-get install -qqy \
+        sudo apt-get update -q
+        sudo apt-get install -qy --no-install-recommends \
             bison \
-            clang \
             flex \
             gawk \
             gettext \
@@ -61,14 +64,16 @@ jobs:
             libcunit1-dev \
             libdbus-glib-1-dev \
             libpcre2-dev \
-            python3-dev \
-            python-dev \
             ruby-dev \
             swig \
             xmlto
 
         pip install flake8
 
+    - name: Install Clang
+      if: ${{ matrix.compiler == 'clang' }}
+      run: sudo apt-get install -qqy clang
+
     - name: Configure the environment
       run: |
         DESTDIR=/tmp/destdir
@@ -82,6 +87,11 @@ jobs:
         elif [ "${{ matrix.python-ruby-version.other }}" = "linker-gold" ] ; then
             CC="$CC -fuse-ld=gold"
         fi
+        # https://bugs.ruby-lang.org/issues/18616
+        # https://github.com/llvm/llvm-project/issues/49958
+        if [ "${{ matrix.compiler }}" = "clang" ] && [[ "${{ matrix.python-ruby-version.ruby }}" = 3* ]] ; then
+            CC="$CC -fdeclspec"
+        fi
         echo "CC=$CC" >> $GITHUB_ENV
 
         EXPLICIT_MAKE_VARS=
@@ -110,7 +120,7 @@ jobs:
         PYTHON_SYS_PREFIX="$(python -c 'import sys;print(sys.prefix)')"
         echo "PKG_CONFIG_PATH=${PYTHON_SYS_PREFIX}/lib/pkgconfig" >> $GITHUB_ENV
 
-        if [ "${{ matrix.python-ruby-version.python }}" = "pypy3" ] ; then
+        if [[ "${{ matrix.python-ruby-version.python }}" = pypy* ]] ; then
             # PyPy does not provide a config file for pkg-config
             # libpypy-c.so is provided in bin/libpypy-c.so for PyPy and bin/libpypy3-c.so for PyPy3
             echo "PYINC=-I${PYTHON_SYS_PREFIX}/include" >> $GITHUB_ENV
@@ -122,10 +132,10 @@ jobs:
 
     - name: Download and install refpolicy headers for sepolgen tests
       run: |
-        curl --location --retry 10 -o refpolicy.tar.bz2 https://github.com/SELinuxProject/refpolicy/releases/download/RELEASE_2_20180701/refpolicy-2.20180701.tar.bz2
+        curl --location --retry 10 -o refpolicy.tar.bz2 https://github.com/SELinuxProject/refpolicy/releases/download/RELEASE_2_20220520/refpolicy-2.20220520.tar.bz2
         tar -xvjf refpolicy.tar.bz2
         sed -e "s,^PREFIX :=.*,PREFIX := $DESTDIR/usr," -i refpolicy/support/Makefile.devel
-        sudo make -C refpolicy install-headers clean
+        sudo make -C refpolicy install-headers bare
         sudo mkdir -p /etc/selinux
         echo 'SELINUXTYPE=refpolicy' | sudo tee /etc/selinux/config
         echo 'SELINUX_DEVEL_PATH = /usr/share/selinux/refpolicy' | sudo tee /etc/selinux/sepolgen.conf
diff --git a/.github/workflows/vm_testsuite.yml b/.github/workflows/vm_testsuite.yml
index 601276dd..92155da2 100644
--- a/.github/workflows/vm_testsuite.yml
+++ b/.github/workflows/vm_testsuite.yml
@@ -6,11 +6,10 @@ jobs:
   vm_testsuite:
 
     # Use VirtualBox+vagrant on macOS, as described in https://github.com/actions/virtual-environments/issues/433
-    # Use an old version of macOS until https://github.com/actions/virtual-environments/pull/4010 is merged.
-    runs-on: macos-10.15
+    runs-on: macos-12
 
     steps:
-    - uses: actions/checkout@v2
+    - uses: actions/checkout@v3
 
     - name: Create Vagrant VM
       run: |
-- 
2.36.1


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 2/4] scripts/ci: use F36 image instead of F34
  2022-08-08 17:36 [PATCH 1/4] ci: bump versions in GitHub Actions Christian Göttsche
@ 2022-08-08 17:36 ` Christian Göttsche
  2022-08-08 17:36 ` [PATCH 3/4] scripts: ignore Flake8 tag E275 Christian Göttsche
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 6+ messages in thread
From: Christian Göttsche @ 2022-08-08 17:36 UTC (permalink / raw)
  To: selinux

Signed-off-by: Christian Göttsche <cgzones@googlemail.com>
---
 scripts/ci/Vagrantfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/ci/Vagrantfile b/scripts/ci/Vagrantfile
index 20c523a0..b6023367 100644
--- a/scripts/ci/Vagrantfile
+++ b/scripts/ci/Vagrantfile
@@ -34,7 +34,7 @@ SCRIPT
 # backwards compatibility). Please don't change it unless you know what
 # you're doing.
 Vagrant.configure("2") do |config|
-  config.vm.box = "fedora/34-cloud-base"
+  config.vm.box = "fedora/36-cloud-base"
   config.vm.synced_folder "../..", "/root/selinux"
 
   config.vm.provider "virtualbox" do |v|
-- 
2.36.1


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 3/4] scripts: ignore Flake8 tag E275
  2022-08-08 17:36 [PATCH 1/4] ci: bump versions in GitHub Actions Christian Göttsche
  2022-08-08 17:36 ` [PATCH 2/4] scripts/ci: use F36 image instead of F34 Christian Göttsche
@ 2022-08-08 17:36 ` Christian Göttsche
  2022-08-08 17:36 ` [PATCH 4/4] Ignore egg-info directories and clean them Christian Göttsche
  2022-08-11 16:55 ` [PATCH 1/4] ci: bump versions in GitHub Actions James Carter
  3 siblings, 0 replies; 6+ messages in thread
From: Christian Göttsche @ 2022-08-08 17:36 UTC (permalink / raw)
  To: selinux

    ./gui/polgengui.py:484:18: E275 missing whitespace after keyword
    ./gui/polgengui.py:530:18: E275 missing whitespace after keyword
    ./python/sepolgen/src/sepolgen/policygen.py:327:19: E275 missing whitespace after keyword
    ./python/sepolgen/src/sepolgen/policygen.py:329:11: E275 missing whitespace after keyword
    ./python/sepolicy/build/lib/sepolicy/__init__.py:453:15: E275 missing whitespace after keyword
    ./python/sepolicy/build/lib/sepolicy/generate.py:1349:28: E275 missing whitespace after keyword
    ./python/sepolicy/build/lib/sepolicy/generate.py:1351:28: E275 missing whitespace after keyword
    ./python/sepolicy/build/lib/sepolicy/gui.py:638:24: E275 missing whitespace after keyword
    ./python/sepolicy/build/lib/sepolicy/gui.py:863:23: E275 missing whitespace after keyword
    ./python/sepolicy/build/lib/sepolicy/gui.py:2177:16: E275 missing whitespace after keyword
    ./python/sepolicy/sepolicy/__init__.py:453:15: E275 missing whitespace after keyword
    ./python/sepolicy/sepolicy/generate.py:1349:28: E275 missing whitespace after keyword
    ./python/sepolicy/sepolicy/generate.py:1351:28: E275 missing whitespace after keyword
    ./python/sepolicy/sepolicy/gui.py:638:24: E275 missing whitespace after keyword
    ./python/sepolicy/sepolicy/gui.py:863:23: E275 missing whitespace after keyword
    ./python/sepolicy/sepolicy/gui.py:2177:16: E275 missing whitespace after keyword
    ./sandbox/sandbox:114:7: E275 missing whitespace after keyword
    ./sandbox/sandbox:134:11: E275 missing whitespace after keyword
    ./sandbox/sandbox:136:7: E275 missing whitespace after keyword

Signed-off-by: Christian Göttsche <cgzones@googlemail.com>
---
 scripts/run-flake8 | 1 +
 1 file changed, 1 insertion(+)

diff --git a/scripts/run-flake8 b/scripts/run-flake8
index 67cccfe9..ad15f3d4 100755
--- a/scripts/run-flake8
+++ b/scripts/run-flake8
@@ -58,6 +58,7 @@ IGNORE_LIST="$IGNORE_LIST,E261" # at least two spaces before inline comment
 IGNORE_LIST="$IGNORE_LIST,E265" # block comment should start with '# '
 IGNORE_LIST="$IGNORE_LIST,E266" # too many leading '#' for block comment
 IGNORE_LIST="$IGNORE_LIST,E272" # multiple spaces before keyword
+IGNORE_LIST="$IGNORE_LIST,E275" # missing whitespace after keyword
 IGNORE_LIST="$IGNORE_LIST,E301" # expected 1 blank line, found 0
 IGNORE_LIST="$IGNORE_LIST,E302" # expected 2 blank lines, found 1
 IGNORE_LIST="$IGNORE_LIST,E303" # too many blank lines
-- 
2.36.1


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 4/4] Ignore egg-info directories and clean them
  2022-08-08 17:36 [PATCH 1/4] ci: bump versions in GitHub Actions Christian Göttsche
  2022-08-08 17:36 ` [PATCH 2/4] scripts/ci: use F36 image instead of F34 Christian Göttsche
  2022-08-08 17:36 ` [PATCH 3/4] scripts: ignore Flake8 tag E275 Christian Göttsche
@ 2022-08-08 17:36 ` Christian Göttsche
  2022-08-11 16:55 ` [PATCH 1/4] ci: bump versions in GitHub Actions James Carter
  3 siblings, 0 replies; 6+ messages in thread
From: Christian Göttsche @ 2022-08-08 17:36 UTC (permalink / raw)
  To: selinux

    Test .gitignore and make clean distclean
    error: missing .gitignore entry for libselinux/src/selinux.egg-info/
    error: missing .gitignore entry for python/sepolicy/sepolicy.egg-info/
    Error: Process completed with exit code 1.

    error: "make clean distclean" did not remove libselinux/src/selinux.egg-info/PKG-INFO
    error: "make clean distclean" did not remove libselinux/src/selinux.egg-info/SOURCES.txt
    error: "make clean distclean" did not remove libselinux/src/selinux.egg-info/dependency_links.txt
    error: "make clean distclean" did not remove libselinux/src/selinux.egg-info/top_level.txt
    error: "make clean distclean" did not remove python/sepolicy/sepolicy.egg-info/PKG-INFO
    error: "make clean distclean" did not remove python/sepolicy/sepolicy.egg-info/SOURCES.txt
    error: "make clean distclean" did not remove python/sepolicy/sepolicy.egg-info/dependency_links.txt
    error: "make clean distclean" did not remove python/sepolicy/sepolicy.egg-info/top_level.txt
    Error: Process completed with exit code 1.

Signed-off-by: Christian Göttsche <cgzones@googlemail.com>
---
 libselinux/src/.gitignore  | 1 +
 libselinux/src/Makefile    | 2 +-
 python/sepolicy/.gitignore | 1 +
 python/sepolicy/Makefile   | 2 +-
 4 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/libselinux/src/.gitignore b/libselinux/src/.gitignore
index 001f20b0..94400e81 100644
--- a/libselinux/src/.gitignore
+++ b/libselinux/src/.gitignore
@@ -1,3 +1,4 @@
 selinux.py
 selinuxswig_python_wrap.c
 selinuxswig_ruby_wrap.c
+selinux.egg-info/
diff --git a/libselinux/src/Makefile b/libselinux/src/Makefile
index 88aa32f8..49b7d60a 100644
--- a/libselinux/src/Makefile
+++ b/libselinux/src/Makefile
@@ -201,7 +201,7 @@ relabel:
 clean-pywrap:
 	-rm -f $(SWIGLOBJ) $(SWIGSO) $(AUDIT2WHYLOBJ) $(AUDIT2WHYSO)
 	$(PYTHON) setup.py clean
-	-rm -rf build *~ \#* *pyc .#*
+	-rm -rf build *~ \#* *pyc .#* selinux.egg-info/
 
 clean-rubywrap:
 	-rm -f $(SWIGRUBYLOBJ) $(SWIGRUBYSO)
diff --git a/python/sepolicy/.gitignore b/python/sepolicy/.gitignore
index 3186c860..32fb47f9 100644
--- a/python/sepolicy/.gitignore
+++ b/python/sepolicy/.gitignore
@@ -1,3 +1,4 @@
 build
 tmp
 *.bak
+sepolicy.egg-info/
diff --git a/python/sepolicy/Makefile b/python/sepolicy/Makefile
index 3361be4e..d983e409 100644
--- a/python/sepolicy/Makefile
+++ b/python/sepolicy/Makefile
@@ -18,7 +18,7 @@ python-build:
 
 clean:
 	$(PYTHON) setup.py clean
-	-rm -rf build *~ \#* *pyc .#*
+	-rm -rf build *~ \#* *pyc .#* sepolicy.egg-info/
 
 sepolgen:
 	ln -sf sepolicy sepolgen
-- 
2.36.1


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH 1/4] ci: bump versions in GitHub Actions
  2022-08-08 17:36 [PATCH 1/4] ci: bump versions in GitHub Actions Christian Göttsche
                   ` (2 preceding siblings ...)
  2022-08-08 17:36 ` [PATCH 4/4] Ignore egg-info directories and clean them Christian Göttsche
@ 2022-08-11 16:55 ` James Carter
  2022-08-15 15:54   ` James Carter
  3 siblings, 1 reply; 6+ messages in thread
From: James Carter @ 2022-08-11 16:55 UTC (permalink / raw)
  To: Christian Göttsche; +Cc: selinux

On Mon, Aug 8, 2022 at 1:38 PM Christian Göttsche
<cgzones@googlemail.com> wrote:
>
> * Move from deprecated actions/setup-ruby to ruby/setup-ruby.
> * Bump python and ruby upper versions.
> * Bump Reference Policy version
> * Do not install recommend packages and output package resolution
> * Bump to macOS 12
>
>   macOS 10 is deprecated since 5/31/22 [1].
>   VirtualBox and Vagrant seems to be supported [2][3].
>
> [1]: https://github.com/actions/virtual-environments/issues/5583
> [2]: https://github.com/actions/virtual-environments/pull/5594
> [3]: https://github.com/actions/virtual-environments/pull/5854
>
> Signed-off-by: Christian Göttsche <cgzones@googlemail.com>

For this series:
Acked-by: James Carter <jwcart2@gmail.com>

> ---
>  .github/workflows/run_tests.yml    | 62 +++++++++++++++++-------------
>  .github/workflows/vm_testsuite.yml |  5 +--
>  2 files changed, 38 insertions(+), 29 deletions(-)
>
> diff --git a/.github/workflows/run_tests.yml b/.github/workflows/run_tests.yml
> index 8b7cb720..db0e1af5 100644
> --- a/.github/workflows/run_tests.yml
> +++ b/.github/workflows/run_tests.yml
> @@ -10,48 +10,51 @@ jobs:
>        matrix:
>          compiler: [gcc, clang]
>          python-ruby-version:
> -          - {python: 3.9, ruby: 2.7}
> -          - {python: 3.9, ruby: 2.7, other: test-flags-override}
> -          - {python: 3.9, ruby: 2.7, other: test-debug}
> -          - {python: 3.9, ruby: 2.7, other: linker-bfd}
> -          - {python: 3.9, ruby: 2.7, other: linker-gold}
> +          - {python: '3.10', ruby: '3.1'}
> +          - {python: '3.10', ruby: '3.1', other: test-flags-override}
> +          - {python: '3.10', ruby: '3.1', other: test-debug}
> +          - {python: '3.10', ruby: '3.1', other: linker-bfd}
> +          - {python: '3.10', ruby: '3.1', other: linker-gold}
>            # Test several Python versions with the latest Ruby version
> -          - {python: 3.8, ruby: 2.7}
> -          - {python: 3.7, ruby: 2.7}
> -          - {python: 3.6, ruby: 2.7}
> -          - {python: 3.5, ruby: 2.7}
> -          - {python: pypy3, ruby: 2.7}
> +          - {python: '3.9', ruby: '3.1'}
> +          - {python: '3.8', ruby: '3.1'}
> +          - {python: '3.7', ruby: '3.1'}
> +          - {python: '3.6', ruby: '3.1'}
> +          - {python: '3.5', ruby: '3.1'}
> +          - {python: 'pypy3.7', ruby: '3.1'}
>            # Test several Ruby versions with the latest Python version
> -          - {python: 3.9, ruby: 2.6}
> -          - {python: 3.9, ruby: 2.5}
> +          - {python: '3.10', ruby: '3.0'}
> +          - {python: '3.10', ruby: '2.7'}
> +          - {python: '3.10', ruby: '2.6'}
> +          - {python: '3.10', ruby: '2.5'}
>          exclude:
>            - compiler: clang
> -            python-ruby-version: {python: 3.9, ruby: 2.7, other: linker-bfd}
> +            python-ruby-version: {python: '3.10', ruby: '3.1', other: linker-bfd}
>            - compiler: clang
> -            python-ruby-version: {python: 3.9, ruby: 2.7, other: linker-gold}
> +            python-ruby-version: {python: '3.10', ruby: '3.1', other: linker-gold}
>          include:
>            - compiler: gcc
> -            python-ruby-version: {python: 3.9, ruby: 2.7, other: sanitizers}
> +            python-ruby-version: {python: '3.10', ruby: '3.1', other: sanitizers}
>
>      steps:
> -    - uses: actions/checkout@v2
> +    - uses: actions/checkout@v3
>
>      - name: Set up Python ${{ matrix.python-ruby-version.python }}
> -      uses: actions/setup-python@v2
> +      uses: actions/setup-python@v4
>        with:
>          python-version: ${{ matrix.python-ruby-version.python }}
>
>      - name: Set up Ruby ${{ matrix.python-ruby-version.ruby }}
> -      uses: actions/setup-ruby@v1
> +      uses: ruby/setup-ruby@v1
>        with:
>          ruby-version: ${{ matrix.python-ruby-version.ruby }}
> +        bundler-cache: true
>
>      - name: Install dependencies
>        run: |
> -        sudo apt-get update -qq
> -        sudo apt-get install -qqy \
> +        sudo apt-get update -q
> +        sudo apt-get install -qy --no-install-recommends \
>              bison \
> -            clang \
>              flex \
>              gawk \
>              gettext \
> @@ -61,14 +64,16 @@ jobs:
>              libcunit1-dev \
>              libdbus-glib-1-dev \
>              libpcre2-dev \
> -            python3-dev \
> -            python-dev \
>              ruby-dev \
>              swig \
>              xmlto
>
>          pip install flake8
>
> +    - name: Install Clang
> +      if: ${{ matrix.compiler == 'clang' }}
> +      run: sudo apt-get install -qqy clang
> +
>      - name: Configure the environment
>        run: |
>          DESTDIR=/tmp/destdir
> @@ -82,6 +87,11 @@ jobs:
>          elif [ "${{ matrix.python-ruby-version.other }}" = "linker-gold" ] ; then
>              CC="$CC -fuse-ld=gold"
>          fi
> +        # https://bugs.ruby-lang.org/issues/18616
> +        # https://github.com/llvm/llvm-project/issues/49958
> +        if [ "${{ matrix.compiler }}" = "clang" ] && [[ "${{ matrix.python-ruby-version.ruby }}" = 3* ]] ; then
> +            CC="$CC -fdeclspec"
> +        fi
>          echo "CC=$CC" >> $GITHUB_ENV
>
>          EXPLICIT_MAKE_VARS=
> @@ -110,7 +120,7 @@ jobs:
>          PYTHON_SYS_PREFIX="$(python -c 'import sys;print(sys.prefix)')"
>          echo "PKG_CONFIG_PATH=${PYTHON_SYS_PREFIX}/lib/pkgconfig" >> $GITHUB_ENV
>
> -        if [ "${{ matrix.python-ruby-version.python }}" = "pypy3" ] ; then
> +        if [[ "${{ matrix.python-ruby-version.python }}" = pypy* ]] ; then
>              # PyPy does not provide a config file for pkg-config
>              # libpypy-c.so is provided in bin/libpypy-c.so for PyPy and bin/libpypy3-c.so for PyPy3
>              echo "PYINC=-I${PYTHON_SYS_PREFIX}/include" >> $GITHUB_ENV
> @@ -122,10 +132,10 @@ jobs:
>
>      - name: Download and install refpolicy headers for sepolgen tests
>        run: |
> -        curl --location --retry 10 -o refpolicy.tar.bz2 https://github.com/SELinuxProject/refpolicy/releases/download/RELEASE_2_20180701/refpolicy-2.20180701.tar.bz2
> +        curl --location --retry 10 -o refpolicy.tar.bz2 https://github.com/SELinuxProject/refpolicy/releases/download/RELEASE_2_20220520/refpolicy-2.20220520.tar.bz2
>          tar -xvjf refpolicy.tar.bz2
>          sed -e "s,^PREFIX :=.*,PREFIX := $DESTDIR/usr," -i refpolicy/support/Makefile.devel
> -        sudo make -C refpolicy install-headers clean
> +        sudo make -C refpolicy install-headers bare
>          sudo mkdir -p /etc/selinux
>          echo 'SELINUXTYPE=refpolicy' | sudo tee /etc/selinux/config
>          echo 'SELINUX_DEVEL_PATH = /usr/share/selinux/refpolicy' | sudo tee /etc/selinux/sepolgen.conf
> diff --git a/.github/workflows/vm_testsuite.yml b/.github/workflows/vm_testsuite.yml
> index 601276dd..92155da2 100644
> --- a/.github/workflows/vm_testsuite.yml
> +++ b/.github/workflows/vm_testsuite.yml
> @@ -6,11 +6,10 @@ jobs:
>    vm_testsuite:
>
>      # Use VirtualBox+vagrant on macOS, as described in https://github.com/actions/virtual-environments/issues/433
> -    # Use an old version of macOS until https://github.com/actions/virtual-environments/pull/4010 is merged.
> -    runs-on: macos-10.15
> +    runs-on: macos-12
>
>      steps:
> -    - uses: actions/checkout@v2
> +    - uses: actions/checkout@v3
>
>      - name: Create Vagrant VM
>        run: |
> --
> 2.36.1
>

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 1/4] ci: bump versions in GitHub Actions
  2022-08-11 16:55 ` [PATCH 1/4] ci: bump versions in GitHub Actions James Carter
@ 2022-08-15 15:54   ` James Carter
  0 siblings, 0 replies; 6+ messages in thread
From: James Carter @ 2022-08-15 15:54 UTC (permalink / raw)
  To: Christian Göttsche; +Cc: selinux

On Thu, Aug 11, 2022 at 12:55 PM James Carter <jwcart2@gmail.com> wrote:
>
> On Mon, Aug 8, 2022 at 1:38 PM Christian Göttsche
> <cgzones@googlemail.com> wrote:
> >
> > * Move from deprecated actions/setup-ruby to ruby/setup-ruby.
> > * Bump python and ruby upper versions.
> > * Bump Reference Policy version
> > * Do not install recommend packages and output package resolution
> > * Bump to macOS 12
> >
> >   macOS 10 is deprecated since 5/31/22 [1].
> >   VirtualBox and Vagrant seems to be supported [2][3].
> >
> > [1]: https://github.com/actions/virtual-environments/issues/5583
> > [2]: https://github.com/actions/virtual-environments/pull/5594
> > [3]: https://github.com/actions/virtual-environments/pull/5854
> >
> > Signed-off-by: Christian Göttsche <cgzones@googlemail.com>
>
> For this series:
> Acked-by: James Carter <jwcart2@gmail.com>
>
This series has been merged.
Thanks,
Jim

> > ---
> >  .github/workflows/run_tests.yml    | 62 +++++++++++++++++-------------
> >  .github/workflows/vm_testsuite.yml |  5 +--
> >  2 files changed, 38 insertions(+), 29 deletions(-)
> >
> > diff --git a/.github/workflows/run_tests.yml b/.github/workflows/run_tests.yml
> > index 8b7cb720..db0e1af5 100644
> > --- a/.github/workflows/run_tests.yml
> > +++ b/.github/workflows/run_tests.yml
> > @@ -10,48 +10,51 @@ jobs:
> >        matrix:
> >          compiler: [gcc, clang]
> >          python-ruby-version:
> > -          - {python: 3.9, ruby: 2.7}
> > -          - {python: 3.9, ruby: 2.7, other: test-flags-override}
> > -          - {python: 3.9, ruby: 2.7, other: test-debug}
> > -          - {python: 3.9, ruby: 2.7, other: linker-bfd}
> > -          - {python: 3.9, ruby: 2.7, other: linker-gold}
> > +          - {python: '3.10', ruby: '3.1'}
> > +          - {python: '3.10', ruby: '3.1', other: test-flags-override}
> > +          - {python: '3.10', ruby: '3.1', other: test-debug}
> > +          - {python: '3.10', ruby: '3.1', other: linker-bfd}
> > +          - {python: '3.10', ruby: '3.1', other: linker-gold}
> >            # Test several Python versions with the latest Ruby version
> > -          - {python: 3.8, ruby: 2.7}
> > -          - {python: 3.7, ruby: 2.7}
> > -          - {python: 3.6, ruby: 2.7}
> > -          - {python: 3.5, ruby: 2.7}
> > -          - {python: pypy3, ruby: 2.7}
> > +          - {python: '3.9', ruby: '3.1'}
> > +          - {python: '3.8', ruby: '3.1'}
> > +          - {python: '3.7', ruby: '3.1'}
> > +          - {python: '3.6', ruby: '3.1'}
> > +          - {python: '3.5', ruby: '3.1'}
> > +          - {python: 'pypy3.7', ruby: '3.1'}
> >            # Test several Ruby versions with the latest Python version
> > -          - {python: 3.9, ruby: 2.6}
> > -          - {python: 3.9, ruby: 2.5}
> > +          - {python: '3.10', ruby: '3.0'}
> > +          - {python: '3.10', ruby: '2.7'}
> > +          - {python: '3.10', ruby: '2.6'}
> > +          - {python: '3.10', ruby: '2.5'}
> >          exclude:
> >            - compiler: clang
> > -            python-ruby-version: {python: 3.9, ruby: 2.7, other: linker-bfd}
> > +            python-ruby-version: {python: '3.10', ruby: '3.1', other: linker-bfd}
> >            - compiler: clang
> > -            python-ruby-version: {python: 3.9, ruby: 2.7, other: linker-gold}
> > +            python-ruby-version: {python: '3.10', ruby: '3.1', other: linker-gold}
> >          include:
> >            - compiler: gcc
> > -            python-ruby-version: {python: 3.9, ruby: 2.7, other: sanitizers}
> > +            python-ruby-version: {python: '3.10', ruby: '3.1', other: sanitizers}
> >
> >      steps:
> > -    - uses: actions/checkout@v2
> > +    - uses: actions/checkout@v3
> >
> >      - name: Set up Python ${{ matrix.python-ruby-version.python }}
> > -      uses: actions/setup-python@v2
> > +      uses: actions/setup-python@v4
> >        with:
> >          python-version: ${{ matrix.python-ruby-version.python }}
> >
> >      - name: Set up Ruby ${{ matrix.python-ruby-version.ruby }}
> > -      uses: actions/setup-ruby@v1
> > +      uses: ruby/setup-ruby@v1
> >        with:
> >          ruby-version: ${{ matrix.python-ruby-version.ruby }}
> > +        bundler-cache: true
> >
> >      - name: Install dependencies
> >        run: |
> > -        sudo apt-get update -qq
> > -        sudo apt-get install -qqy \
> > +        sudo apt-get update -q
> > +        sudo apt-get install -qy --no-install-recommends \
> >              bison \
> > -            clang \
> >              flex \
> >              gawk \
> >              gettext \
> > @@ -61,14 +64,16 @@ jobs:
> >              libcunit1-dev \
> >              libdbus-glib-1-dev \
> >              libpcre2-dev \
> > -            python3-dev \
> > -            python-dev \
> >              ruby-dev \
> >              swig \
> >              xmlto
> >
> >          pip install flake8
> >
> > +    - name: Install Clang
> > +      if: ${{ matrix.compiler == 'clang' }}
> > +      run: sudo apt-get install -qqy clang
> > +
> >      - name: Configure the environment
> >        run: |
> >          DESTDIR=/tmp/destdir
> > @@ -82,6 +87,11 @@ jobs:
> >          elif [ "${{ matrix.python-ruby-version.other }}" = "linker-gold" ] ; then
> >              CC="$CC -fuse-ld=gold"
> >          fi
> > +        # https://bugs.ruby-lang.org/issues/18616
> > +        # https://github.com/llvm/llvm-project/issues/49958
> > +        if [ "${{ matrix.compiler }}" = "clang" ] && [[ "${{ matrix.python-ruby-version.ruby }}" = 3* ]] ; then
> > +            CC="$CC -fdeclspec"
> > +        fi
> >          echo "CC=$CC" >> $GITHUB_ENV
> >
> >          EXPLICIT_MAKE_VARS=
> > @@ -110,7 +120,7 @@ jobs:
> >          PYTHON_SYS_PREFIX="$(python -c 'import sys;print(sys.prefix)')"
> >          echo "PKG_CONFIG_PATH=${PYTHON_SYS_PREFIX}/lib/pkgconfig" >> $GITHUB_ENV
> >
> > -        if [ "${{ matrix.python-ruby-version.python }}" = "pypy3" ] ; then
> > +        if [[ "${{ matrix.python-ruby-version.python }}" = pypy* ]] ; then
> >              # PyPy does not provide a config file for pkg-config
> >              # libpypy-c.so is provided in bin/libpypy-c.so for PyPy and bin/libpypy3-c.so for PyPy3
> >              echo "PYINC=-I${PYTHON_SYS_PREFIX}/include" >> $GITHUB_ENV
> > @@ -122,10 +132,10 @@ jobs:
> >
> >      - name: Download and install refpolicy headers for sepolgen tests
> >        run: |
> > -        curl --location --retry 10 -o refpolicy.tar.bz2 https://github.com/SELinuxProject/refpolicy/releases/download/RELEASE_2_20180701/refpolicy-2.20180701.tar.bz2
> > +        curl --location --retry 10 -o refpolicy.tar.bz2 https://github.com/SELinuxProject/refpolicy/releases/download/RELEASE_2_20220520/refpolicy-2.20220520.tar.bz2
> >          tar -xvjf refpolicy.tar.bz2
> >          sed -e "s,^PREFIX :=.*,PREFIX := $DESTDIR/usr," -i refpolicy/support/Makefile.devel
> > -        sudo make -C refpolicy install-headers clean
> > +        sudo make -C refpolicy install-headers bare
> >          sudo mkdir -p /etc/selinux
> >          echo 'SELINUXTYPE=refpolicy' | sudo tee /etc/selinux/config
> >          echo 'SELINUX_DEVEL_PATH = /usr/share/selinux/refpolicy' | sudo tee /etc/selinux/sepolgen.conf
> > diff --git a/.github/workflows/vm_testsuite.yml b/.github/workflows/vm_testsuite.yml
> > index 601276dd..92155da2 100644
> > --- a/.github/workflows/vm_testsuite.yml
> > +++ b/.github/workflows/vm_testsuite.yml
> > @@ -6,11 +6,10 @@ jobs:
> >    vm_testsuite:
> >
> >      # Use VirtualBox+vagrant on macOS, as described in https://github.com/actions/virtual-environments/issues/433
> > -    # Use an old version of macOS until https://github.com/actions/virtual-environments/pull/4010 is merged.
> > -    runs-on: macos-10.15
> > +    runs-on: macos-12
> >
> >      steps:
> > -    - uses: actions/checkout@v2
> > +    - uses: actions/checkout@v3
> >
> >      - name: Create Vagrant VM
> >        run: |
> > --
> > 2.36.1
> >

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2022-08-15 15:54 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-08-08 17:36 [PATCH 1/4] ci: bump versions in GitHub Actions Christian Göttsche
2022-08-08 17:36 ` [PATCH 2/4] scripts/ci: use F36 image instead of F34 Christian Göttsche
2022-08-08 17:36 ` [PATCH 3/4] scripts: ignore Flake8 tag E275 Christian Göttsche
2022-08-08 17:36 ` [PATCH 4/4] Ignore egg-info directories and clean them Christian Göttsche
2022-08-11 16:55 ` [PATCH 1/4] ci: bump versions in GitHub Actions James Carter
2022-08-15 15:54   ` James Carter

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).