Skip to content

Restricted the default enabled reference and transform URIs to empty and same document URIs only #2479

Restricted the default enabled reference and transform URIs to empty and same document URIs only

Restricted the default enabled reference and transform URIs to empty and same document URIs only #2479

Workflow file for this run

name: Make Check
on:
push:
branches:
- master
- xmlsec-1_2_x
pull_request:
branches:
- master
- xmlsec-1_2_x
jobs:
check-ubuntu:
runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
include:
- config_flags:
- config_flags: --enable-size-t=yes
- config_flags: --enable-static-linking=yes --without-nss --without-gcrypt --without-gnutls
steps:
- name: install dependencies
run: |
sudo apt update
sudo apt install automake autoconf libtool libtool-bin libltdl-dev libltdl7
sudo apt install libxml2 libxml2-dev libxslt1.1 libxslt1-dev
sudo apt install libssl1.1 libssl-dev libnspr4 libnspr4-dev libnss3 libnss3-dev libnss3-tools libgcrypt20 libgcrypt20-dev libgnutls28-dev
- uses: actions/checkout@v2
- name: create-build-dirs
run: |
mkdir build
- name: configure
working-directory: build
run: |
../autogen.sh --enable-pedantic \
${{ matrix.config_flags }}
- name: make
working-directory: build
run: |
make
- name: make check
working-directory: build
run: |
make check
check-osx:
runs-on: macos-12
strategy:
fail-fast: false
matrix:
include:
- config_flags:
- config_flags: --enable-size-t=yes
steps:
- name: Set up Homebrew
id: set-up-homebrew
uses: Homebrew/actions/setup-homebrew@master
- name: install dependencies
run: |
brew update
brew install automake autoconf libtool
# brew install libxml2 libxslt libgcrypt
brew install openssl nspr nss
- uses: actions/checkout@v2
- name: create-build-dirs
run: |
mkdir build
- name: configure
working-directory: build
run: |
../autogen.sh --enable-pedantic \
--without-gcrypt --without-gnutls \
${{ matrix.config_flags }}
- name: make
working-directory: build
run: |
make
- name: make check
working-directory: build
run: |
make check
check-mingw:
runs-on: windows-2022
strategy:
fail-fast: false
matrix:
include:
- msystem: MINGW64
arch: x86_64
config_flags: --enable-unicode=yes --enable-size-t=yes
- msystem: MINGW64
arch: x86_64
config_flags: --enable-unicode=yes --enable-size-t=no
- msystem: MINGW64
arch: x86_64
config_flags: --enable-unicode=no --enable-size-t=no
defaults:
run:
shell: msys2 {0}
steps:
- uses: msys2/setup-msys2@v2
with:
msystem: ${{ matrix.msystem }}
release: false
update: false
install: >-
autoconf
automake
base-devel
git
libtool
mingw-w64-${{ matrix.arch }}-toolchain
mingw-w64-${{ matrix.arch }}-libxml2
mingw-w64-${{ matrix.arch }}-libxslt
mingw-w64-${{ matrix.arch }}-libltdl
mingw-w64-${{ matrix.arch }}-openssl
- name: configure-git
run: |
git config --global core.autocrlf input
shell: bash
- uses: actions/checkout@v2
- name: create-build-dirs
run: |
mkdir build
shell: bash
- name: configure
working-directory: build
run: |
../autogen.sh \
--enable-mscrypto --enable-mscng ${{ matrix.config_flags }} \
--build="${{ matrix.arch }}-w64-mingw32" \
--host="${{ matrix.arch }}-w64-mingw32"
- name: make
working-directory: build
run: |
make
- name: make check
working-directory: build
run: |
make check
check-msvc:
runs-on: windows-2022
strategy:
fail-fast: false
matrix:
include:
- crypto: mscrypto
config_flags: unicode=yes with-dl=yes ftp=no
- crypto: mscng
config_flags: unicode=yes with-dl=yes ftp=no
- crypto: openssl-300
config_flags: unicode=yes with-dl=yes ftp=no
- crypto: mscrypto
config_flags: unicode=no with-dl=no ftp=no
- crypto: mscng
config_flags: unicode=no with-dl=no ftp=no
- crypto: openssl-300
config_flags: unicode=no with-dl=no ftp=no
env:
VISUAL_STUDIO_ROOT: "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise"
INSTALL_FOLDER: c:\install.dir
LIBS_VERSION: 1.3.4
steps:
- name: create-dirs
run: |
mkdir ${{ env.INSTALL_FOLDER }}
- name: install dependencies
shell: pwsh
working-directory: ${{ env.INSTALL_FOLDER }}
env:
LIBS_URL: "https://github.com/lsh123/xmlsec/releases/download/${{ env.LIBS_VERSION }}/xmlsec1-${{ env.LIBS_VERSION }}-win64.zip"
LIBS_FILE: "xmlsec1-${{ env.LIBS_VERSION }}-win64.zip"
run: |
Invoke-WebRequest ${{ env.LIBS_URL }} -OutFile ${{ env.LIBS_FILE }}
Expand-Archive -Path ${{ env.LIBS_FILE }} -DestinationPath "."
- name: configure-git
shell: bash
run: |
git config --global core.autocrlf input
- uses: actions/checkout@v2
- name: configure
working-directory: win32
shell: cmd
run: |
call "${{ env.VISUAL_STUDIO_ROOT }}\VC\Auxiliary\Build\vcvars64.bat"
cscript configure.js pedantic=yes static=yes iconv=no ^
crypto=${{ matrix.crypto }} ${{ matrix.config_flags }} ^
prefix=${{ env.INSTALL_FOLDER }}\xmlsec.build ^
include=${{ env.INSTALL_FOLDER }}\libxml2\include;${{ env.INSTALL_FOLDER }}\libxml2\include\libxml2;${{ env.INSTALL_FOLDER }}\libxslt\include;${{ env.INSTALL_FOLDER }}\openssl\include;%MSSDK_INCLUDE% ^
lib=${{ env.INSTALL_FOLDER }}\libxml2\lib;${{ env.INSTALL_FOLDER }}\libxslt\lib;${{ env.INSTALL_FOLDER }}\openssl\lib;%MSSDK_LIB%
- name: make
working-directory: win32
shell: cmd
run: |
call "${{ env.VISUAL_STUDIO_ROOT }}\VC\Auxiliary\Build\vcvars64.bat"
set PATH=${{ env.INSTALL_FOLDER }}\libxml2\bin;${{ env.INSTALL_FOLDER }}\libxslt\bin;${{ env.INSTALL_FOLDER }}\openssl\bin;%PATH%
nmake
- name: make check
working-directory: win32
shell: cmd
run: |
call "${{ env.VISUAL_STUDIO_ROOT }}\VC\Auxiliary\Build\vcvars64.bat"
set PATH=${{ env.INSTALL_FOLDER }}\libxml2\bin;${{ env.INSTALL_FOLDER }}\libxslt\bin;${{ env.INSTALL_FOLDER }}\openssl\bin;%PATH%
set OPENSSL_MODULES=${{ env.INSTALL_FOLDER }}\lib\ossl-modules
nmake check
- name: make install
working-directory: win32
shell: cmd
run: |
call "${{ env.VISUAL_STUDIO_ROOT }}\VC\Auxiliary\Build\vcvars64.bat"
nmake install