Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
107 changes: 53 additions & 54 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,94 +13,93 @@ permissions:
jobs:
build-mac:
name: Build macOS universal
runs-on: macos-11
runs-on: macos-14
steps:
- name: download and extract
run: |
curl --output xerces-c-3.2.4.tar.gz https://dlcdn.apache.org/xerces/c/3/sources/xerces-c-3.2.4.tar.gz
tar xf xerces-c-3.2.4.tar.gz
curl --output xerces-c-3.3.0.tar.gz https://dlcdn.apache.org/xerces/c/3/sources/xerces-c-3.3.0.tar.gz
tar xf xerces-c-3.3.0.tar.gz
- name: build
run: |
sudo xcode-select -s /Applications/Xcode_12.4.app
cd xerces-c-3.2.4
cd xerces-c-3.3.0
./configure --disable-network --enable-transcoder-macosunicodeconverter --enable-xmlch-char16_t --enable-mutexmgr-standard CFLAGS="-arch x86_64 -arch arm64" CXXFLAGS="-arch x86_64 -arch arm64"
make -j4
make DESTDIR=`pwd`/dist install-strip
- name: package
run: |
cd xerces-c-3.2.4/dist/usr/local
cd xerces-c-3.3.0/dist/usr/local
rm -rf bin
zip -r ../../xerces-c-3.2.4-maxos-11-universal.zip *
- uses: actions/upload-artifact@v3
zip -r ../../xerces-c-3.3.0-maxos-11-universal.zip *
- uses: actions/upload-artifact@v7
with:
name: xerces-c-3.2.4-maxos-11-universal.zip
path: xerces-c-3.2.4/dist/xerces-c-3.2.4-maxos-11-universal.zip
name: xerces-c-3.3.0-maxos-11-universal.zip
path: xerces-c-3.3.0/dist/xerces-c-3.3.0-maxos-11-universal.zip
if-no-files-found: error

build-linux:
name: Build linux x64
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- name: download and extract
run: |
curl --output xerces-c-3.2.4.tar.gz https://dlcdn.apache.org/xerces/c/3/sources/xerces-c-3.2.4.tar.gz
tar xf xerces-c-3.2.4.tar.gz
curl --output xerces-c-3.3.0.tar.gz https://dlcdn.apache.org/xerces/c/3/sources/xerces-c-3.3.0.tar.gz
tar xf xerces-c-3.3.0.tar.gz
- name: build
run: |
cd xerces-c-3.2.4
cd xerces-c-3.3.0
./configure --disable-network --enable-transcoder-iconv --enable-xmlch-char16_t --enable-mutexmgr-standard
make -j4
make DESTDIR=`pwd`/dist install-strip
- name: infos
run: |
ls -l xerces-c-3.2.4/dist/usr/local/lib/
ldd xerces-c-3.2.4/dist/usr/local/lib/libxerces-c-3.2.so
ls -l xerces-c-3.3.0/dist/usr/local/lib/
ldd xerces-c-3.3.0/dist/usr/local/lib/libxerces-c-3.3.so
- name: package
run: |
cd xerces-c-3.2.4/dist/usr/local
cd xerces-c-3.3.0/dist/usr/local
rm -rf bin
zip -r ../../xerces-c-3.2.4-linux-x64.zip *
- uses: actions/upload-artifact@v3
zip -r ../../xerces-c-3.3.0-linux-x64.zip *
- uses: actions/upload-artifact@v7
with:
name: xerces-c-3.2.4-linux-x64.zip
path: xerces-c-3.2.4/dist/xerces-c-3.2.4-linux-x64.zip
name: xerces-c-3.3.0-linux-x64.zip
path: xerces-c-3.3.0/dist/xerces-c-3.3.0-linux-x64.zip
if-no-files-found: error
build-msvc:
name: Build windows msvc 2019 x64
runs-on: windows-2019
name: Build windows msvc 2022 x64
runs-on: windows-2022
steps:
- name: download and extract
run: |
curl --output xerces-c-3.2.4.tar.gz https://dlcdn.apache.org/xerces/c/3/sources/xerces-c-3.2.4.tar.gz
tar xf xerces-c-3.2.4.tar.gz
curl --output xerces-c-3.3.0.tar.gz https://dlcdn.apache.org/xerces/c/3/sources/xerces-c-3.3.0.tar.gz
tar xf xerces-c-3.3.0.tar.gz
- name: build
run: |
cd xerces-c-3.2.4
cmake -G "Visual Studio 16 2019" -Dnetwork:BOOL=OFF -Dtranscoder=windows -Dxmlch-type=char16_t -Dmutex-manager=standard
cd xerces-c-3.3.0
cmake -G "Visual Studio 17 2022" -Dnetwork:BOOL=OFF -Dtranscoder=windows -Dxmlch-type=char16_t -Dmutex-manager=standard
cmake --build . --config Release
cmake --build . --config Release --target install
- name: package
run: |
Copy-Item "C:\Program Files (x86)\xerces-c\bin\xerces-c_3_2.dll" -Destination "C:\Program Files (x86)\xerces-c\lib"
Copy-Item "C:\Program Files (x86)\xerces-c\bin\xerces-c_3_3.dll" -Destination "C:\Program Files (x86)\xerces-c\lib"
Remove-Item -LiteralPath "C:\Program Files (x86)\xerces-c\share" -Force -Recurse
Remove-Item -LiteralPath "C:\Program Files (x86)\xerces-c\bin" -Force -Recurse
C:\"Program Files"\7-Zip\7z.exe a xerces-c-3.2.4-windows-msvc-2019-x64.zip C:\"Program Files (x86)"\xerces-c\
- uses: actions/upload-artifact@v3
C:\"Program Files"\7-Zip\7z.exe a xerces-c-3.3.0-windows-msvc-2022-x64.zip C:\"Program Files (x86)"\xerces-c\
- uses: actions/upload-artifact@v7
with:
name: xerces-c-3.2.4-windows-msvc-2019-x64.zip
path: xerces-c-3.2.4-windows-msvc-2019-x64.zip
name: xerces-c-3.3.0-windows-msvc-2022-x64.zip
path: xerces-c-3.3.0-windows-msvc-2022-x64.zip
if-no-files-found: error
build-mingw:
name: Build windows mingw x64
runs-on: windows-2019
runs-on: windows-2022
steps:
- name: download and extract
run: |
curl --output xerces-c-3.2.4.tar.gz https://dlcdn.apache.org/xerces/c/3/sources/xerces-c-3.2.4.tar.gz
tar xf xerces-c-3.2.4.tar.gz
curl --output xerces-c-3.3.0.tar.gz https://dlcdn.apache.org/xerces/c/3/sources/xerces-c-3.3.0.tar.gz
tar xf xerces-c-3.3.0.tar.gz
- name: build
run: |
cd xerces-c-3.2.4
cd xerces-c-3.3.0
cmake -G "MinGW Makefiles" -Dnetwork:BOOL=OFF -Dtranscoder=windows -Dxmlch-type=char16_t -Dmutex-manager=standard
cmake --build . --config Release
cmake --build . --config Release --target install
Expand All @@ -109,37 +108,37 @@ jobs:
Copy-Item "C:\Program Files (x86)\xerces-c\bin\libxerces-c.dll" -Destination "C:\Program Files (x86)\xerces-c\lib"
Remove-Item -LiteralPath "C:\Program Files (x86)\xerces-c\share" -Force -Recurse
Remove-Item -LiteralPath "C:\Program Files (x86)\xerces-c\bin" -Force -Recurse
C:\"Program Files"\7-Zip\7z.exe a xerces-c-3.2.4-windows-mingw-x64.zip C:\"Program Files (x86)"\xerces-c\
- uses: actions/upload-artifact@v3
C:\"Program Files"\7-Zip\7z.exe a xerces-c-3.3.0-windows-mingw-x64.zip C:\"Program Files (x86)"\xerces-c\
- uses: actions/upload-artifact@v7
with:
name: xerces-c-3.2.4-windows-mingw-x64.zip
path: xerces-c-3.2.4-windows-mingw-x64.zip
name: xerces-c-3.3.0-windows-mingw-x64.zip
path: xerces-c-3.3.0-windows-mingw-x64.zip
if-no-files-found: error

release:
name: Release
needs: [build-mac, build-linux, build-msvc, build-mingw]
runs-on: ubuntu-latest
steps:
- uses: actions/download-artifact@v3
- uses: actions/download-artifact@v8
with:
name: xerces-c-3.2.4-maxos-11-universal.zip
- uses: actions/download-artifact@v3
name: xerces-c-3.3.0-maxos-11-universal.zip
- uses: actions/download-artifact@v8
with:
name: xerces-c-3.2.4-linux-x64.zip
- uses: actions/download-artifact@v3
name: xerces-c-3.3.0-linux-x64.zip
- uses: actions/download-artifact@v8
with:
name: xerces-c-3.2.4-windows-msvc-2019-x64.zip
- uses: actions/download-artifact@v3
name: xerces-c-3.3.0-windows-msvc-2022-x64.zip
- uses: actions/download-artifact@v8
with:
name: xerces-c-3.2.4-windows-mingw-x64.zip
- uses: softprops/action-gh-release@v1
name: xerces-c-3.3.0-windows-mingw-x64.zip
- uses: softprops/action-gh-release@v2
with:
tag_name: "v3.2.4"
tag_name: "v3.3.0"
fail_on_unmatched_files: true
prerelease: true
files: |
xerces-c-3.2.4-maxos-11-universal.zip
xerces-c-3.2.4-linux-x64.zip
xerces-c-3.2.4-windows-msvc-2019-x64.zip
xerces-c-3.2.4-windows-mingw-x64.zip
xerces-c-3.3.0-maxos-11-universal.zip
xerces-c-3.3.0-linux-x64.zip
xerces-c-3.3.0-windows-msvc-2022-x64.zip
xerces-c-3.3.0-windows-mingw-x64.zip
Loading