31
31
exclude :
32
32
- os : macos-latest
33
33
platform : x32
34
+ include :
35
+ - python-version : " 3.6"
36
+ os : ubuntu-latest
37
+ platform : aarch64
38
+ MB_ML_VER : 2014
39
+ - python-version : " 3.7"
40
+ os : ubuntu-latest
41
+ platform : aarch64
42
+ MB_ML_VER : 2014
43
+ - python-version : " 3.8"
44
+ os : ubuntu-latest
45
+ platform : aarch64
46
+ MB_ML_VER : 2014
47
+ - python-version : " 3.9"
48
+ os : ubuntu-latest
49
+ platform : aarch64
50
+ MB_ML_VER : 2014
34
51
env :
35
52
REPO_DIR : netcdf4-python
36
53
PKG_NAME : netcdf4-python
53
70
uses : actions/setup-python@v2
54
71
with :
55
72
python-version : ${{ matrix.python-version }}
73
+
74
+ - name : Setup QEMU
75
+ if : ${{ matrix.platform == 'aarch64' }}
76
+ uses : docker/setup-qemu-action@v1
77
+
56
78
- name : Pin Numpy version
79
+ if : ${{ matrix.platform != 'aarch64' }}
57
80
run : |
58
81
if [ "$MB_PYTHON_VERSION" == '3.6' ]; then
59
82
echo "NP_BUILD_DEP=$(echo numpy==1.17.3)" >> $GITHUB_ENV;
@@ -70,17 +93,31 @@ jobs:
70
93
else
71
94
echo "None of the defined python version, use default"
72
95
fi
96
+
97
+ - name : Pin Numpy version for AArch64
98
+ if : ${{ matrix.platform == 'aarch64' }}
99
+ run : |
100
+ echo "NP_BUILD_DEP=$(echo numpy==1.19.4)" >> $GITHUB_ENV;
101
+ echo "NP_TEST_DEP=$(echo numpy==1.19.4)" >> $GITHUB_ENV;
102
+
73
103
- name : Setup Environment variables
74
104
run : |
75
105
if [ "schedule" == "${{ github.event_name }}" ] || [ "master" == "$BUILD_COMMIT" ]; then echo "TOKEN=$SCIPY_WHEELS_NIGHTLY_ACCESS" >> $GITHUB_ENV; else echo "TOKEN=$MULTIBUILD_WHEELS_STAGING_ACCESS" >> $GITHUB_ENV; fi
76
- if [ "x32" == "${{ matrix.platform }}" ]; then echo "PLAT=i686" >> $GITHUB_ENV; else echo "PLAT=x86_64" >> $GITHUB_ENV; fi
106
+ if [ "x32" == "${{ matrix.platform }}" ]; then echo "PLAT=i686" >> $GITHUB_ENV; elif [ "aarch64" == "${{ matrix.platform }}" ]; then echo "PLAT=aarch64" >> $GITHUB_ENV; else echo "PLAT=x86_64" >> $GITHUB_ENV; fi
77
107
if [ "macos-latest" == "${{ matrix.os }}" ]; then echo "TRAVIS_OS_NAME=osx" >> $GITHUB_ENV; else echo "TRAVIS_OS_NAME=${{ matrix.os }}" >> $GITHUB_ENV; fi
78
108
if [ "schedule" == "${{ github.event_name }}" ]; then echo "TRAVIS_EVENT_TYPE=cron" >> $GITHUB_ENV; else echo "TRAVIS_EVENT_TYPE=${{ github.event_name }}" >> $GITHUB_ENV; fi
79
109
if [ "schedule" == "${{ github.event_name }}" ]; then echo "BUILD_COMMIT=master" >> $GITHUB_ENV; else echo "BUILD_COMMIT=$BUILD_COMMIT" >> $GITHUB_ENV; fi
110
+
80
111
- name : Setup Special Environment variables for Linux
81
112
if : startsWith(matrix.os,'ubuntu') && matrix.MB_ML_VER == 2010
82
113
run : |
83
114
echo "DOCKER_TEST_IMAGE=$(echo multibuild/xenial_$PLAT)" >> $GITHUB_ENV
115
+
116
+ - name : Setup Special Environment variables for Linux AArch64
117
+ if : ${{ matrix.platform == 'aarch64' }}
118
+ run : |
119
+ echo "DOCKER_TEST_IMAGE=$(echo multibuild/xenial_arm64v8)" >> $GITHUB_ENV
120
+
84
121
- name : Print some Environment variable
85
122
run : |
86
123
echo "TRAVIS_BRANCH: ${TRAVIS_BRANCH}"
0 commit comments