diff options
author | Loïc Hoguin <essen@ninenines.eu> | 2024-11-25 11:49:26 +0100 |
---|---|---|
committer | Loïc Hoguin <essen@ninenines.eu> | 2024-11-25 12:11:22 +0100 |
commit | c2b3ba6cc8f1fcc7e095f01ea34ae517167428dd (patch) | |
tree | 334e40d2c38e8614a262bb6437eaf6f2f362d838 | |
parent | b73e7aaa1d63bcf785ec10c438bd8fe996e60ce2 (diff) | |
download | erlang.mk-c2b3ba6cc8f1fcc7e095f01ea34ae517167428dd.tar.gz erlang.mk-c2b3ba6cc8f1fcc7e095f01ea34ae517167428dd.tar.bz2 erlang.mk-c2b3ba6cc8f1fcc7e095f01ea34ae517167428dd.zip |
CI: Check select Hex.pm packagestest-some-hex-packages
-rw-r--r-- | .github/workflows/ci.yaml | 71 |
1 files changed, 68 insertions, 3 deletions
diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index c53f39a..4217ffc 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -149,14 +149,78 @@ jobs: gnu-netcat diffutils - - name: Run tests (Linux) + - name: Check packages (Linux) if: matrix.os == 'ubuntu-latest' run: make packages -k ${{ matrix.extra }} - - name: Run tests (Windows) + - name: Check packages (Windows) + if: matrix.os == 'windows-latest' + shell: msys2 {0} + run: PATH=$INSTALL_DIR_FOR_OTP/bin:$PATH make packages -k ${{ matrix.extra }} + + - name: Upload artifacts + if: failure() + uses: actions/upload-artifact@v4 + with: + name: ${{ matrix.os }} OTP-${{ matrix.erlang }} packages ${{ matrix.extra }} + path: | + test/packages/ + + hexpm-packages: + strategy: + fail-fast: false + matrix: + erlang: + - '27' + os: +# - macos-latest + - ubuntu-latest +# - windows-latest + packages: + - '^cowboy \|^cowlib \|^gun \|^ranch ' + - '^amqp_client \|^amqp10_client \|^aten \|^credentials_obfuscation \|^cuttlefish ' + - '^gen_batch_server \|^ra \|^seshat \|^stdout_formatter \|^sysmon_handler ' + extra: ['', 'LEGACY=1'] + runs-on: ${{ matrix.os }} + steps: + + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install Erlang/OTP + uses: erlef/setup-beam@v1 + with: + otp-version: ${{ matrix.erlang }} + version-type: loose + + - name: Setup MSYS2 (Windows) + if: matrix.os == 'windows-latest' + uses: msys2/setup-msys2@v2 + with: + msystem: mingw64 + release: false + update: true + install: >- + git + make + mingw-w64-x86_64-gcc + gnu-netcat + diffutils + + - name: Check select packages (Linux) + if: matrix.os == 'ubuntu-latest' + run: | + cat test/hexpm_packages.txt | grep "${{ matrix.packages }}" > select_hexpm_packages.txt + mv select_hexpm_packages.txt test/hexpm_packages.txt + make hexpm-packages -k ${{ matrix.extra }} + + - name: Check select packages (Windows) if: matrix.os == 'windows-latest' shell: msys2 {0} - run: PATH=$INSTALL_DIR_FOR_OTP/bin:$PATH make packages -j4 -k ${{ matrix.extra }} + run: | + cat test/hexpm_packages.txt | grep "${{ matrix.packages }}" > select_hexpm_packages.txt + mv select_hexpm_packages.txt test/hexpm_packages.txt + PATH=$INSTALL_DIR_FOR_OTP/bin:$PATH make hexpm-packages -k ${{ matrix.extra }} - name: Upload artifacts if: failure() @@ -164,6 +228,7 @@ jobs: with: name: ${{ matrix.os }} OTP-${{ matrix.erlang }} packages ${{ matrix.extra }} path: | + test/hexpm_packages.txt test/packages/ templates: |