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;
@@ -73,17 +96,31 @@ jobs:
73
96
else
74
97
echo "None of the defined python version, use default"
75
98
fi
99
+
100
+ - name : Pin Numpy version for AArch64
101
+ if : ${{ matrix.platform == 'aarch64' }}
102
+ run : |
103
+ echo "NP_BUILD_DEP=$(echo numpy==1.19.4)" >> $GITHUB_ENV;
104
+ echo "NP_TEST_DEP=$(echo numpy==1.19.4)" >> $GITHUB_ENV;
105
+
76
106
- name : Setup Environment variables
77
107
run : |
78
108
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
79
- if [ "x32" == "${{ matrix.platform }}" ]; then echo "PLAT=i686" >> $GITHUB_ENV; else echo "PLAT=x86_64" >> $GITHUB_ENV; fi
109
+ 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
80
110
if [ "macos-latest" == "${{ matrix.os }}" ]; then echo "TRAVIS_OS_NAME=osx" >> $GITHUB_ENV; else echo "TRAVIS_OS_NAME=${{ matrix.os }}" >> $GITHUB_ENV; fi
81
111
if [ "schedule" == "${{ github.event_name }}" ]; then echo "TRAVIS_EVENT_TYPE=cron" >> $GITHUB_ENV; else echo "TRAVIS_EVENT_TYPE=${{ github.event_name }}" >> $GITHUB_ENV; fi
82
112
if [ "schedule" == "${{ github.event_name }}" ]; then echo "BUILD_COMMIT=master" >> $GITHUB_ENV; else echo "BUILD_COMMIT=$BUILD_COMMIT" >> $GITHUB_ENV; fi
113
+
83
114
- name : Setup Special Environment variables for Linux
84
115
if : startsWith(matrix.os,'ubuntu') && matrix.MB_ML_VER == 2010
85
116
run : |
86
117
echo "DOCKER_TEST_IMAGE=$(echo multibuild/xenial_$PLAT)" >> $GITHUB_ENV
118
+
119
+ - name : Setup Special Environment variables for Linux AArch64
120
+ if : ${{ matrix.platform == 'aarch64' }}
121
+ run : |
122
+ echo "DOCKER_TEST_IMAGE=$(echo multibuild/xenial_arm64v8)" >> $GITHUB_ENV
123
+
87
124
- name : Print some Environment variable
88
125
run : |
89
126
echo "TRAVIS_BRANCH: ${TRAVIS_BRANCH}"
0 commit comments