Skip to content

Commit 3507d8b

Browse files
Partner queue solution doc updates (#3010)
* Update billing-overview.md, multi-cpu-architectures.md, overview.md with PQS information and referneces * fixing 'concurrency limit' information in Usage based plans in billing-overview.md Co-authored-by: nrios14 <[email protected]>
1 parent b98122c commit 3507d8b

File tree

3 files changed

+43
-6
lines changed

3 files changed

+43
-6
lines changed

user/billing-overview.md

Lines changed: 34 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ permalink: /user/billing-overview/
55

66
---
77

8-
> A new billing engine has been introduced on November 1st, 2020 to [https://travis-ci.com](https://travis-ci.com)
8+
> A new billing engine was introduced on November 1st, 2020 to [https://travis-ci.com](https://travis-ci.com)
99
1010
## Travis CI Plan types
1111

@@ -16,7 +16,7 @@ The variety of plans provides you with the flexibility to choose the plan that s
1616

1717
| Billing Period | Concurrency based | Usage based |
1818
|:------- |:-----------------:|:-----------:|
19-
|Month | Concurrent jobs limit<br />Unlimited build minutes on Linux, Windows, and FreeBSD<br />Paid macOS builds (credits)<br /><br />Available via [site](https://travis-ci.com/account/plan) | Very high or no concurrency limit<br />Paid macOS, Linux, Windows, and FreeBSD build minutes (credits)<br />Paid user licenses (only per users trigerring the builds)<br /><br />Contact Travis CI to obtain|
19+
|Month | Concurrent jobs limit<br />Unlimited build minutes on Linux, Windows, and FreeBSD<br />Paid macOS builds (credits)<br /><br />Available via [site](https://travis-ci.com/account/plan) | Very high concurrency limit<br />Paid macOS, Linux, Windows, and FreeBSD build minutes (credits)<br />Paid user licenses (only per users trigerring the builds)<br /><br />Contact Travis CI to obtain|
2020

2121
For the majority of users, a single concurrency based plan should be sufficient. However, if you build a lot of minutes per month and concurrency becomes a bottleneck, please contact Travis CI asking for a Usage based plan.
2222

@@ -79,10 +79,13 @@ Thus whenever you select or are assigned a Usage based plan:
7979
* Plan has the default allotment of credits associated (default Credits addon)
8080
* Only advance charge is related to the allotment of credits available initially in the Plan, e.g. Plan coming with 25,000 credits will result in immediate charge according to the enlisted price
8181

82-
Credits are deducted from your balance each time a build job ends either with some result or is canceled manually by you. Each started build job minute has a credit cost associated with the environment as per the table below.
82+
You can also purchase credits while on the Concurrency based Plan. These are used only in scenarios, which require credits in order to start a build job (e.g. building on macOS or using a non-standard VM instance size).
83+
84+
Credits are deducted from your balance each time a build job starts a VM instance or an LXD container and is running. Each started build job minute has a credit cost associated with the environment used as shown in the table below. If your account runs out of credits, there's a slight margin of negative credits you are allowed to exceed in order to finish the job, but if that margin is passed - jobs will be cancelled due to insufficient credits balance.
8385

8486
| OS | # Credits per<br />started build minute |
8587
|:--------------------:|:-----------:|
88+
| Partner Queue | 0 |
8689
| Linux | 10 |
8790
| Experimental FreeBSD | 10 |
8891
| Windows | 20 |
@@ -96,12 +99,38 @@ Additional credits can be purchased at any time. Credits are replenished by purc
9699
97100
Your credits remain available until you use them or disband them. At the moment we do not discard unused paid credits after 12 months, yet this may be subject to change on short notice.
98101

99-
You may disband your credits. It will happen when
102+
You may disband your credits. This happens when
100103

101104
* you switch from the Usage based plan to a Free Plan (which cancels the paid Plan)
102105

103106
and is meant to prevent abusive usage of the system.
104107

108+
#### Partner Queue Solution
109+
110+
Partner Queue Solution is a solution for infrastructure sponsored by our Partners with OSS in mind which can be used completely for free. Currently, it includes:
111+
112+
- IBM CPU builds in IBM Cloud (sponsored by IBM)
113+
- ARM64 CPU builds in Equinix Metal (former Packet) infrastructure (sponsored by ARM)
114+
115+
This is available only to Open Source Software repositories.
116+
117+
In order to run a job using Partner Queue Solution, use the following `.travis.yml` tags in your public repository:
118+
119+
```yaml
120+
os: linux
121+
arch:
122+
- arm64
123+
- ppc64le
124+
- s390x
125+
```
126+
127+
Please see our [Build Environment overview](/user/reference/overview/) and [Building for Multiple CPU architectures](/user/multi-cpu-architectures/) pages for more details.
128+
129+
In order to start a build in the Usage based Plan, a positive credits balance is required in the account (at least 1 credit). The build job under Partner Queue Solution costs 0 credits per started minute. At the moment of introducing Partner Queue Solution active accounts on the Usage based Plans, including the Free Plan, with a balance of zero or fewer credits, balance is updated to hold 1 credit. Thus everybody can use Partner Queues without requesting Travis CI support to grant additional credits. If you run into a negative account balance after that, you still need to file an additional request.
130+
131+
In the case of Concurrency based Plans, you can use the above infrastructure for OSS builds without any credits in your account.
132+
133+
Partner Queues are available only for standard instance size.
105134
106135
#### Negative Credits
107136
@@ -142,7 +171,7 @@ With every build started, Travis CI keeps track of how many unique users trigger
142171
| :--- | --- |
143172
| **Payment** | Credits are paid in advance:<BR />1. Upon purchasing a Plan, an immediate charge is applied depending on credits allotment coming with a Plan.<BR />2. The additional credit addons can be purchased at any time and credits used only when you need them. The charge is applied immediately upon transaction.<BR /><BR />The user license cost is charged automatically in arrears, at the end of each billing period. The number of unique users triggering a build is charged according to the license rates.<br /><br />The Free Plan assigned upon sign-up grants you unlimited users for free. |
144173
| **Private/Public repositories** | With Credits you can build over both private and public repositories. <BR/> With OSS Credits you can build only over public repositories. |
145-
| **Build job limits** | None or very high. <BR/><BR/>The Free Plan assigned automatically upon sign-up has a limit of 20 concurrent jobs. |
174+
| **Build job limits** | Very high. <BR/><BR/>The Free Plan assigned automatically upon sign-up has a limit of 20 concurrent jobs. The paid usage based plans start from 40 concurrent jobs limit. |
146175
147176
148177
### Usage based Plan - How to obtain?

user/multi-cpu-architectures.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,3 +183,7 @@ You can also have a look at [Using Docker in Builds](/user/docker/).
183183
## LXD related limitations
184184

185185
For more details see [Build Environment Overview](/user/reference/overview/#linux-security-and-lxd-container).
186+
187+
## Partner Queue Solution
188+
189+
With the introduction of a new billing system in Travis CI, the IBM and part of the ARM64 infrastructures are kept available free of charge for OSS as a part of the Partner Queue Solution. For more details see [Billing Overview - Usage based Plans - Credits](/user/billing-overview/#usage---credits).

user/reference/overview.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ if it contains:
112112
* `gce` → the build ran in a virtual machine on Google Compute Engine.
113113
* `wjb` → the build ran on macOS.
114114
* `1803-containers` → the build ran on Windows.
115-
* `lxd-arm64` → the build ran within an LXD container on Arm64-based infrastructure (currently delivered by Packet)
115+
* `lxd-arm64` → the build ran within an LXD container on Arm64-based infrastructure (currently delivered by Equinix Metal, formerly known as Packet)
116116
* `lxd-ppc64le` → the build ran within an LXD container on Power-based infrastructure (currently delivered by IBM)
117117
* `lxd-s390x` → the build ran within an LXD container on Z-based infrastructure (currently delivered by IBM)
118118

@@ -140,6 +140,10 @@ If *instance*, right under the *hostname* contains `ec2` → the build ran withi
140140

141141
> To avoid mistreated keys you can validate your `.travis.yml` file using the [Build Config Validation](/user/build-config-validation).
142142
143+
### Partner Queue Solution
144+
145+
With the introduction of a new billing system in Travis CI, the IBM and part of the ARM64 infrastructures are kept available free of charge for OSS as a part of the Partner Queue Solution. For more details see [Billing Overview - Usage based Plans - Credits](/user/billing-overview/#usage---credits).
146+
143147
### Linux: .travis.yml examples
144148

145149
#### The AMD64 builds

0 commit comments

Comments
 (0)