-
Notifications
You must be signed in to change notification settings - Fork 1
130 lines (117 loc) · 3.97 KB
/
test-all.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
# -----------------------------------------------------------------------------
#
# This file is part of the µOS++ distribution.
# (https://github.com/micro-os-plus/)
# Copyright (c) 2021 Liviu Ionescu. All rights reserved.
#
# Permission to use, copy, modify, and/or distribute this software
# for any purpose is hereby granted, under the terms of the MIT license.
#
# If a copy of the license was not distributed with this file, it can
# be obtained from https://opensource.org/licenses/MIT/.
#
# -----------------------------------------------------------------------------
# https://help.github.com/en/actions
# https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners
# https://docs.github.com/en/actions/reference/events-that-trigger-workflows#workflow_dispatch
# https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_dispatch
# https://docs.github.com/en/rest/reference/actions#create-a-workflow-dispatch-event
# -----------------------------------------------------------------------------
name: 'Test on all platforms'
on:
workflow_dispatch:
jobs:
linux-x64:
name: 'Linux x64 utils-lists tests'
runs-on: ubuntu-latest
steps:
- name: 'Machine'
run: uname -a
- name: 'Checkout'
uses: actions/checkout@v2
with:
fetch-depth: 3
submodules: true
- name: 'Ubuntu latest x64 native xpm test-all'
run: bash tests/scripts/test-all.sh
- name: 'Debian node:lts x64 docker xpm test-all'
uses: docker://node:lts
with:
entrypoint: /bin/bash
args: /github/workspace/tests/scripts/test-all.sh --image node:lts
linux-arm64:
name: 'Linux arm64 utils-lists tests'
runs-on: [self-hosted, linux, arm64, xbbla]
steps:
- name: 'Machine'
run: uname -a
- name: 'Checkout'
uses: actions/checkout@v2
with:
fetch-depth: 3
submodules: true
- name: 'Debian node:lts arm64 docker xpm test-all'
uses: docker://node:lts
with:
entrypoint: /bin/bash
args: /github/workspace/tests/scripts/test-all.sh --image node:lts
linux-arm32:
name: 'Linux arm32 utils-lists tests'
runs-on: [self-hosted, linux, arm64, xbbla]
steps:
- name: 'Machine'
run: uname -a
- name: 'Checkout'
uses: actions/checkout@v2
with:
fetch-depth: 3
submodules: true
- name: 'Debian node:lts arm32 docker xpm test-all'
uses: docker://arm32v7/node:lts
with:
entrypoint: /usr/bin/linux32
args: /bin/bash /github/workspace/tests/scripts/test-all.sh --image arm32v7/node:lts
# Ubuntu 20.04 & Debian buster fail to install nvm
macos-x64:
name: 'macOS x64 utils-lists tests'
runs-on: macos-latest
steps:
- name: 'Machine'
run: uname -a
- name: 'Checkout'
uses: actions/checkout@v2
with:
fetch-depth: 3
submodules: true
- name: 'macOS x64 native xpm test-all'
run: bash tests/scripts/test-all.sh
macos-arm64:
name: 'macOS arm64 utils-lists tests'
runs-on: [self-hosted, macos, apple]
defaults:
run:
shell: "/usr/bin/arch -arch arm64e /bin/bash -l {0}"
steps:
- name: 'Machine'
run: uname -a
- name: 'Checkout'
uses: actions/checkout@v2
with:
fetch-depth: 3
submodules: true
- name: 'macOS arm64 native xpm test-all'
run: bash tests/scripts/test-all.sh
windows-x64:
name: 'Windows x64 utils-lists tests'
runs-on: windows-latest
steps:
- name: 'Machine'
run: uname -a
- name: 'Checkout'
uses: actions/checkout@v2
with:
fetch-depth: 3
submodules: true
- name: 'Windows x64 native xpm test-all'
run: bash tests/scripts/test-all.sh
# -----------------------------------------------------------------------------