-
-
Notifications
You must be signed in to change notification settings - Fork 7
143 lines (118 loc) · 4.7 KB
/
test-hello-world.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
140
141
142
# -----------------------------------------------------------------------------
# DO NOT EDIT! Generated from scripts/helper/templates/*.
#
# This file is part of the xPack project (https://xpack.github.io).
# 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 hello-world'
on:
workflow_dispatch:
inputs:
version:
description: 'The semver of the xpm release'
required: false
default: 'next'
jobs:
linux-x64:
name: 'Linux Intel 64-bit xpm@${{ github.event.inputs.version }} test'
runs-on: ubuntu-latest
steps:
- name: 'Machine'
run: uname -a
- name: 'Checkout'
uses: actions/checkout@v2
with:
fetch-depth: 3
submodules: true
- name: 'Run xpm ${{ github.event.inputs.version }} test'
uses: docker://ilegeul/debian:amd64-10-npm-v1
with:
entrypoint: /bin/bash
args: /github/workspace/tests/scripts/test-hello-world.sh --image debian:buster --version ${{ github.event.inputs.version }}
linux-arm64:
name: 'Linux Arm 64-bit xpm@${{ github.event.inputs.version }} test'
runs-on: [self-hosted, linux, arm64]
steps:
- name: 'Machine'
run: uname -a
- name: 'Checkout'
uses: actions/checkout@v2
with:
fetch-depth: 3
submodules: true
- name: 'Run xpm ${{ github.event.inputs.version }} docker test on Debian 10 aarch64'
uses: docker://ilegeul/debian:arm64v8-10-npm-v1
with:
entrypoint: /bin/bash
args: tests/scripts/test-hello-world.sh --image ilegeul/debian:arm64v8-10-npm-v1 --version ${{ github.event.inputs.version }}
linux-arm32:
name: 'Linux Arm 32-bit xpm@${{ github.event.inputs.version }} test'
runs-on: [self-hosted, linux, arm64]
steps:
- name: 'Machine'
run: uname -a
- name: 'Checkout'
uses: actions/checkout@v2
with:
fetch-depth: 3
submodules: true
- name: 'Run xpm ${{ github.event.inputs.version }} docker test on Debian 10 armhf'
uses: docker://ilegeul/debian:arm32v7-10-npm-v1
with:
entrypoint: /usr/bin/linux32
args: /bin/bash tests/scripts/test-hello-world.sh --image ilegeul/debian:arm32v7-10-npm-v1 --version ${{ github.event.inputs.version }}
macos-x64:
name: 'macOS Intel 64-bit xpm@${{ github.event.inputs.version }} test'
runs-on: macos-latest
steps:
- name: 'Machine'
run: uname -a
- name: 'Checkout'
uses: actions/checkout@v2
with:
fetch-depth: 3
submodules: true
- name: 'Run xpm ${{ github.event.inputs.version }} test'
run: bash tests/scripts/test-hello-world.sh --version ${{ github.event.inputs.version }}
# macos-arm64:
# name: 'macOS Arm 64-bit xpm@${{ github.event.inputs.version }} test'
# 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: 'Run xpm ${{ github.event.inputs.version }} test'
# run: bash tests/scripts/test-hello-world.sh --version ${{ github.event.inputs.version }}
windows-x64:
name: 'Windows 64-bit xpm@${{ github.event.inputs.version }} test'
runs-on: windows-latest
steps:
- name: 'Machine'
run: uname -a
- name: 'Checkout'
uses: actions/checkout@v2
with:
fetch-depth: 3
submodules: true
- name: 'Run xpm ${{ github.event.inputs.version }} test'
run: bash tests/scripts/test-hello-world.sh --version ${{ github.event.inputs.version }}
# -----------------------------------------------------------------------------