-
Notifications
You must be signed in to change notification settings - Fork 1
/
.taskcluster.yml
101 lines (98 loc) · 2.93 KB
/
.taskcluster.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
version: 1
policy:
pullRequests: collaborators
tasks:
$let:
project_name:
bugmon
matrix:
language: python
secrets:
- type: env
secret: project/fuzzing/codecov-bugmon
name: CODECOV_TOKEN
key: token
script:
- bash
- '-xec'
- tox; tox -e codecov
jobs:
include:
- name: tests python 3.9
version: "3.9"
env:
TOXENV: py39
- name: tests python 3.10
version: "3.10"
env:
TOXENV: py310
- name: tests python 3.11
version: "3.11"
env:
TOXENV: py311
- name: tests python 3.12
version: "3.12"
env:
TOXENV: py312
- name: lint
version: "3.10"
env:
TOXENV: lint
script:
- tox
- name: semantic-release
version: "3.10"
script:
- bash
- '-xec'
- >-
git config --global user.email "bugmon@mozilla.com";
git config --global user.name "semantic-release";
git fetch origin master --tags;
tox -e release
when:
branch: master
all_passed: true
secrets:
- type: key
secret: project/fuzzing/deploy-bugmon
key: key
in:
$if: >
(tasks_for == "github-push")
|| (tasks_for == "github-pull-request" && event["action"] in ["opened", "reopened", "synchronize"])
|| (tasks_for == "github-release" && event["action"] in ["published"])
then:
- created: { $fromNow: '' }
deadline: { $fromNow: '1 hour' }
provisionerId: proj-fuzzing
workerType: ci
payload:
features:
taskclusterProxy: true
maxRunTime: 3600
image:
type: indexed-image
path: public/orion-decision.tar.zst
namespace: project.fuzzing.orion.orion-decision.master
env:
PROJECT_NAME: ${project_name}
CI_MATRIX: { $json: { $eval: matrix } }
GITHUB_EVENT: { $json: { $eval: event } }
GITHUB_ACTION: ${tasks_for}
TASKCLUSTER_NOW: ${now}
command:
- ci-decision
- -v
scopes:
- queue:create-task:highest:proj-fuzzing/ci
- queue:create-task:highest:proj-fuzzing/ci-*
- queue:scheduler-id:taskcluster-github
- secrets:get:project/fuzzing/codecov-bugmon
- secrets:get:project/fuzzing/deploy-bugmon
metadata:
name: ${project_name} ci decision
description: schedule ci tasks for ${project_name}
owner: '${event.sender.login}@users.noreply.github.com'
source: https://github.com/MozillaSecurity/bugzilla
else: [ ]