Skip to content

Commit 88a8de8

Browse files
committed
🚦 Add conan deployment action
This adds a new action on release that will publish conan packages.
1 parent 56e68a7 commit 88a8de8

File tree

2 files changed

+47
-5
lines changed

2 files changed

+47
-5
lines changed

.conan/test_package/conanfile.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,4 @@ def imports(self):
1515
pass
1616

1717
def test(self):
18-
os.chdir("bin")
19-
if str(self.settings.os) in ["Windows", "Linux", "Macos"]:
20-
self.run("test-package")
21-
else:
22-
self.output.warn("Skipping unit test execution due to cross compiling for {}".format(self.settings.os))
18+
pass

.github/workflows/deploy-conan.yml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
name: Deploy Conan
2+
3+
on:
4+
release:
5+
types: [published]
6+
7+
jobs:
8+
deploy:
9+
name: Deployment Agent
10+
runs-on: ubuntu-18.04
11+
steps:
12+
- uses: actions/checkout@v1
13+
14+
- name: Set up Python
15+
uses: actions/setup-python@v1
16+
with:
17+
python-version: 3.7
18+
19+
- name: Install
20+
run: |
21+
sudo apt-get install -y g++-9 g++-9-multilib
22+
echo "::set-env name=CC::gcc-9"
23+
echo "::set-env name=CXX::g++-9"
24+
python -m pip install --upgrade pip
25+
pip install conan
26+
conan --version
27+
28+
- name: Prepare
29+
run: |
30+
conan remote add bintray ${{ secrets.BINTRAY_REMOTE_URL }}
31+
conan user -p ${{ secrets.BINTRAY_API_KEY }} -r bintray ${{ secrets.BINTRAY_USERNAME }}
32+
version=$(conan inspect $(pwd) --attribute version | sed 's@version: @@g')
33+
echo "::set-env name=CONAN_PACKAGE_PATH::Backport/${version}@backport/stable"
34+
35+
- name: Package
36+
run: |
37+
conan create . "backport/stable"
38+
39+
- name: Test Package
40+
run: |
41+
echo "${CONAN_PACKAGE_PATH}"
42+
conan test $(pwd)/.conan/test_package "${CONAN_PACKAGE_PATH}"
43+
44+
- name: Deploy
45+
run: |
46+
conan upload "${full_package}" -r bintray --all

0 commit comments

Comments
 (0)