@@ -10,108 +10,72 @@ jobs:
1010 - name : Install Conan
1111 uses : turtlebrowser/get-conan@main
1212
13- - name : install CMake
13+ - name : install CMake
1414 uses : lukka/get-cmake@latest
1515
1616 - name : Install MSVC
1717 uses : ilammy/msvc-dev-cmd@v1
1818
1919 - name : Checkout source
20- uses : actions/checkout@v2
20+ uses : actions/checkout@v3
2121
22- - name : Install packages
23- shell : pwsh
22+ - name : Create conan package
2423 run : |
25- Set-Location src
26- [array]$folders=@('array19.lib','coro19.lib','meta19.lib','tuple19.lib', 'string19.lib', 'strong19.lib', 'variant19.lib', 'enum19.lib', 'lookup19.lib', 'optional19.lib', 'partial19.lib', 'serialize19.lib', 'signal19.lib')
27- foreach ($folder in $folders) {
28- Set-Location $folder
29- conan create . ${{ matrix.ConanExtra }}
30- Set-Location ..
31- }
32- Set-Location ../conan
33- conan create . ${{ matrix.ConanExtra }}
34-
35- - name : Test packages
36- shell : pwsh
37- run : |
38- Set-Location conan/tests
39- [array]$folders=Get-ChildItem -Path . -Directory
40- foreach ($folder in $folders) {
41- Set-Location $folder
42- New-Item -Path . -Name "build" -ItemType "directory"
43- Set-Location build
44- conan install .. ${{ matrix.ConanExtra }}
45- cmake .. -DCONAN_DISABLE_CHECK_COMPILER=true
46- cmake --build . --config Release
47- ctest
48- Set-Location ..
49- Remove-Item -Recurse -Force build
50- Set-Location ..
51- }
52-
53- Conan-Tests-Linux :
54- name : Conan-tests-linux
55- runs-on : " ubuntu-latest"
56-
57- strategy :
58- fail-fast : false
59- matrix :
60- include :
61-
62- - image : " ghcr.io/fettpet/clang-conan-cmake-dockercontainer:latest-clang11"
63- ConanExtra : " -s compiler.libcxx=libc++"
64- - image : " ghcr.io/fettpet/clang-conan-cmake-dockercontainer:latest-clang12"
65- ConanExtra : " -s compiler.libcxx=libc++"
66- - image : " ghcr.io/fettpet/clang-conan-cmake-dockercontainer:latest-clang13"
67- ConanExtra : " -s compiler.libcxx=libc++"
68- steps :
69-
70- - name : Checkout source
71- uses : actions/checkout@v2
72-
24+ cd conan
25+ conan create . --build=missing --profile profiles/msvc2022
7326
74- - name : Create Conan home folder
27+ - name : Test package components
7528 shell : pwsh
7629 run : |
77- $DIRECTORY_PATH= Join-Path ${Env:RUNNER_TEMP} conanserver
78- echo "DIRECTORY_PATH=${DIRECTORY_PATH}" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf-8 -Append
79- if(!(Test-Path -path $DIRECTORY_PATH))
80- {
81- New-Item -ItemType directory -Path $DIRECTORY_PATH
30+ foreach ($folder in (Get-ChildItem -Path ./conan/tests -Directory | Foreach-Object {$_.Name})) {
31+ echo "Running ${folder}"
32+ & script\test_conan.bat "${folder}" --profile "$pwd/conan/profiles/msvc2022"
33+ if ($LASTEXITCODE -ne 0) {
34+ exit(1)
35+ }
8236 }
8337
84- - name : Debug
85- shell : pwsh
86- run : gci env:* | sort-object name
38+ # TODO: need new docker images - gcc12-ubuntu-22.04-cmake-3.25.2-conan-1.57
39+ # Conan-Tests-Linux:
40+ # name: Conan-tests-linux
41+ # runs-on: "ubuntu-latest"
8742
88- - name : Install packages
89- shell : pwsh
90- run : |
91- Set-Location src
92- [array]$folders=@('array19.lib','coro19.lib','meta19.lib','tuple19.lib', 'string19.lib', 'strong19.lib', 'variant19.lib', 'enum19.lib', 'lookup19.lib', 'optional19.lib', 'partial19.lib', 'serialize19.lib', 'signal19.lib')
93- foreach ($folder in $folders) {
94- Set-Location $folder
95- docker run --network="host" --rm -v ${PWD}:/project -v ${env:DIRECTORY_PATH}:/conan -w /project ${{ matrix.image }} conan create . ${{ matrix.ConanExtra }}
96- Set-Location ..
97- }
98- Set-Location ../conan
99- $Path = Get-Location
100- Write-Output $Path
101- docker run --network="host" --rm -v ${env:GITHUB_WORKSPACE}:/project -v ${env:DIRECTORY_PATH}:/conan -w /project/conan ${{ matrix.image }} conan create . ${{ matrix.ConanExtra }}
43+ # strategy:
44+ # fail-fast: false
45+ # matrix:
46+ # include:
47+ # # - image: "conanio/gcc12-ubuntu18.04:latest"
48+ # # - image: "ghcr.io/fettpet/clang-conan-cmake-dockercontainer:latest-clang11"
49+ # # ConanExtra: "-s compiler.libcxx=libc++"
50+ # # - image: "ghcr.io/fettpet/clang-conan-cmake-dockercontainer:latest-clang12"
51+ # # ConanExtra: "-s compiler.libcxx=libc++"
52+ # # - image: "ghcr.io/fettpet/clang-conan-cmake-dockercontainer:latest-clang13"
53+ # # ConanExtra: "-s compiler.libcxx=libc++"
54+ # steps:
55+ # - name: Checkout source
56+ # uses: actions/checkout@v3
10257
103- - name : Test packages
104- shell : pwsh
105- run : |
106- Set-Location conan/tests
107- [array]$folders=Get-ChildItem -Path . -Directory -Name
108- foreach ($folder in $folders) {
109- New-Item -Path . -Name $folder"/build" -ItemType "directory"
110- docker run --network="host" --rm -v ${env:GITHUB_WORKSPACE}:/project -v ${env:DIRECTORY_PATH}:/conan -w /project/conan/tests/${folder}/build ${{ matrix.image }} conan install .. --build=gtest ${{ matrix.ConanExtra }}
111- docker run --network="host" --rm -v ${env:GITHUB_WORKSPACE}:/project -v ${env:DIRECTORY_PATH}:/conan -w /project/conan/tests/${folder}/build ${{ matrix.image }} cmake .. -DCONAN_DISABLE_CHECK_COMPILER=true
112- docker run --network="host" --rm -v ${env:GITHUB_WORKSPACE}:/project -v ${env:DIRECTORY_PATH}:/conan -w /project/conan/tests/${folder}/build ${{ matrix.image }} cmake --build .
113- docker run --network="host" --rm -v ${env:GITHUB_WORKSPACE}:/project -v ${env:DIRECTORY_PATH}:/conan -w /project/conan/tests/${folder}/build ${{ matrix.image }} ctest --no-tests=error
114- if (!$?) {
115- exit(1)
116- }
117- }
58+ # - name: Create Conan home folder
59+ # shell: pwsh
60+ # run: |
61+ # $DIRECTORY_PATH=Join-Path ${Env:RUNNER_TEMP} conanserver
62+ # echo "DIRECTORY_PATH=${DIRECTORY_PATH}" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf-8 -Append
63+ # if (!(Test-Path -path $DIRECTORY_PATH)) {
64+ # New-Item -ItemType directory -Path $DIRECTORY_PATH
65+ # }
66+
67+ # - name: Create conan package
68+ # shell: pwsh
69+ # run: |
70+ # docker run --network="host" --rm -v ${env:GITHUB_WORKSPACE}:/project -v ${env:DIRECTORY_PATH}:/conan -w /project/conan ${{ matrix.image }} conan create . --build=gtest --build=co-cpp19 ${{ matrix.ConanExtra }}
71+
72+ # - name: Test package components
73+ # shell: pwsh
74+ # run: |
75+ # [array]$folders=Get-ChildItem -Path conan/tests -Directory -Name
76+ # foreach ($folder in $folders) {
77+ # docker run --network="host" --rm -v ${env:GITHUB_WORKSPACE}:/project -v ${env:DIRECTORY_PATH}:/conan -w /project ${{ matrix.image }} script/test_conan.sh ${folder} ${{ matrix.ConanExtra }}
78+ # if (!$?) {
79+ # exit(1)
80+ # }
81+ # }
0 commit comments