-
Notifications
You must be signed in to change notification settings - Fork 102
139 lines (123 loc) · 4.42 KB
/
build_manual.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# Conda package builds triggered manually.
# To trigger a build, bump the build number in .conda/meta.yaml.
name: Build (manual)
# Uncomment the following lines to trigger a build if the release build failed
on:
push:
paths:
- ".conda/meta.yaml"
- ".conda_mac/meta.yaml"
- ".github/workflows/build_manual.yml"
branches:
- liezl/attrs-opencv-constraints-1.3.4
jobs:
build:
name: Build package from push (${{ matrix.os }})
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: ["macos-latest"] # "ubuntu-22.04", "windows-2022",
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstrategymatrixinclude
include:
# Use this condarc as default
- condarc: .conda/condarc.yaml
# Use special condarc if macos
- os: "macos-latest"
condarc: .conda_mac/condarc.yaml
steps:
# Setup
- name: Checkout
uses: actions/checkout@v4
- name: Setup Miniconda
uses: conda-incubator/[email protected]
with:
miniforge-version: latest
condarc-file: ${{ matrix.condarc }}
python-version: 3.9
environment-file: environment_build.yml
activate-environment: sleap_ci
conda-solver: "libmamba"
- name: Print environment info
shell: bash -l {0}
run: |
which python
conda info
# Build pip wheel (Not Windows)
- name: Build pip wheel (Not Windows)
if: matrix.os != 'windows-2022'
shell: bash -l {0}
run: |
python setup.py bdist_wheel
# # Upload pip wheel (Ubuntu)
# - name: Upload pip wheel (Ubuntu)
# if: matrix.os == 'ubuntu-22.04'
# env:
# PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }}
# shell: bash -l {0}
# run: |
# twine upload -u __token__ -p "$PYPI_TOKEN" dist/* --non-interactive --skip-existing --disable-progress-bar
# # Build conda package (Ubuntu)
# - name: Build conda package (Ubuntu)
# if: matrix.os == 'ubuntu-22.04'
# shell: bash -l {0}
# run: |
# conda build .conda --output-folder build
# # Build conda package (Windows)
# - name: Build conda package (Windows)
# if: matrix.os == 'windows-2022'
# shell: powershell
# run: |
# conda build .conda --output-folder build
# Build conda package (Mac)
- name: Build conda package (Mac)
if: matrix.os == 'macos-latest'
shell: bash -l {0}
run: |
conda build .conda_mac --output-folder build
# # Login to conda (Ubuntu)
# - name: Login to Anaconda (Ubuntu)
# if: matrix.os == 'ubuntu-22.04'
# env:
# ANACONDA_LOGIN: ${{ secrets.ANACONDA_LOGIN }}
# shell: bash -l {0}
# run: |
# yes 2>/dev/null | anaconda login --username sleap --password "$ANACONDA_LOGIN" || true
# # Login to conda (Windows)
# - name: Login to Anaconda (Windows)
# if: matrix.os == 'windows-2022'
# env:
# ANACONDA_LOGIN: ${{ secrets.ANACONDA_LOGIN }}
# shell: powershell
# run: |
# echo "yes" | anaconda login --username sleap --password "$env:ANACONDA_LOGIN"
# Login to conda (Mac)
- name: Login to Anaconda (Mac)
if: matrix.os == 'macos-latest'
env:
ANACONDA_LOGIN: ${{ secrets.ANACONDA_LOGIN }}
shell: bash -l {0}
run: |
yes 2>/dev/null | anaconda login --username sleap --password "$ANACONDA_LOGIN" || true
# # Upload conda package (Windows)
# - name: Upload conda package (Windows/dev)
# if: matrix.os == 'windows-2022'
# shell: powershell
# run: |
# anaconda -v upload "build\win-64\*.tar.bz2" --label dev
# # Upload conda package (Ubuntu)
# - name: Upload conda package (Ubuntu/dev)
# if: matrix.os == 'ubuntu-22.04'
# shell: bash -l {0}
# run: |
# anaconda -v upload build/linux-64/*.tar.bz2 --label dev
# Upload conda package (Mac)
- name: Upload conda package (Mac/dev)
if: matrix.os == 'macos-latest'
shell: bash -l {0}
run: |
anaconda -v upload build/osx-arm64/*.tar.bz2 --label dev
- name: Logout from Anaconda
shell: bash -l {0}
run: |
anaconda logout