Re: [PATCH 1/4] ci: bump versions in GitHub Actions

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Aug 8, 2022 at 1:38 PM Christian Göttsche
<cgzones@xxxxxxxxxxxxxx> 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@xxxxxxxxxxxxxx>

For this series:
Acked-by: James Carter <jwcart2@xxxxxxxxx>

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




[Index of Archives]     [Selinux Refpolicy]     [Linux SGX]     [Fedora Users]     [Fedora Desktop]     [Yosemite Photos]     [Yosemite Camping]     [Yosemite Campsites]     [KDE Users]     [Gnome Users]

  Powered by Linux