You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: jekyll/_cci2/android-images-support-policy.adoc
+5-22Lines changed: 5 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,11 +18,11 @@ This document outlines the CircleCI Android image release, update, and deprecati
18
18
[#release-policy]
19
19
== Release policy
20
20
21
-
Android images are released once a quarter, with patch releases potentially being made for security issues. These images are generally built on top of the latest version of our most recent stable base Ubuntu image with added packages for Android.
21
+
Android images are released once a quarter, with patch releases potentially made for security issues. These images are generally built on top of the latest version of our most recent stable base Ubuntu image with added packages for Android.
22
22
23
23
- We install the most up-to-date versions of each tool/package in newly built images.
24
24
- We aim to package 6 levels of the Android API within each image release.
25
-
- As this image is not specifically designed for the Android Gradle Plugin (AGP), some updates may come later than desired. However, we aim to follow compatibility matrices for link:https://docs.gradle.org/current/userguide/compatibility.html[AGP] and link:https://developer.android.com/build/releases/gradle-plugin#updating-gradle[Gradle].
25
+
- As this image is not specifically designed for the Android Gradle Plugin (AGP), some updates may come later than desired. We aim to follow compatibility matrices for link:https://docs.gradle.org/current/userguide/compatibility.html[AGP] and link:https://developer.android.com/build/releases/gradle-plugin#updating-gradle[Gradle].
26
26
27
27
Releases may be skipped if there are no material updates to core Android functionality, such as `sdkmanager`, `ndk` or platform versions.
28
28
@@ -37,12 +37,10 @@ For the latest major version of Docker:
37
37
38
38
- `edge`: These tags are reserved for previews of new releases, which will initially point to this tag. The `edge` tags may include incremental updates to the `current` image release, which may change without notice, and is not recommended to be used for production CI workloads. `current` will be updated with these changes after a period of stability (generally an average of a week).
39
39
40
-
- Date based tagging: Android images are generally released once every 3 months. The date-based tagging conventions take the format of `<year>.<month>.<patch>`, such as `2023.10.1`. We recommend using the `default` version and not pinning to a date version.
41
-
42
40
[#critical-cve-patches]
43
41
== Critical CVE patches
44
42
45
-
When critical CVEs are disclosed that affect the versions of the operating system or software stack in our Docker convenience images, we will investigate the impact that this has on our images being used within the CircleCI execution environment. If customers are impacted by these CVEs we will push a patch fix to the released image(s), and this image will supersede the original image.
43
+
When critical CVEs are disclosed around the operating system or software stack of this image, we will investigate the impact this has on the image within the CircleCI execution environment. If customers are impacted by these CVEs we will push a patch fix to the released image(s), and this image will supersede the original image.
46
44
47
45
[#bug-reports-issues-and-prs]
48
46
== Bug reports, issues, and PRs
@@ -52,24 +50,9 @@ File a link:https://support.circleci.com/hc/en-us/requests/new[Support Ticket wi
52
50
[#image-lifespan-eol]
53
51
== Image lifespan / EOL
54
52
55
-
We will keep a total of seven images at maximum, with a deprecation cycle happening once per year. The table below shows which images will be kept in each cycle. Generally we will aim to start EOL process within 3 months of a new version release.
56
-
57
-
Current Deprecation (Jan 2024):
58
-
59
-
[.table.table-striped]
60
-
[cols=2*, options="header", stripes=even]
61
-
|===
62
-
| Release cycle
63
-
| Image status
64
-
65
-
| Current year
66
-
| Keep all quarterly images of this year. Keep Q4 (October) image release of the last 2 years
67
-
68
-
|===
69
-
70
-
When an image is selected for deprecation and removal, we will create an announcement on our Discuss forum, along with reaching out via email to developers who have requested one of the deprecated images in their recent jobs.
53
+
When a new API Level for Android is released we will release it to edge. We will give a 3 month warning before the default image will have oldest version no longer supported. We will create an announcement on our Discuss forum and along with additional outreach where possible.
71
54
72
-
We will also plan brownouts to ensure users are aware of the approaching removal of deprecated images. Generally, we will aim to start an EOL process within 3 months of a new version release.
55
+
Generally we will aim to start EOL process within 3 months of a new version release.
Copy file name to clipboardExpand all lines: jekyll/_cci2/linux-cuda-images-support-policy.adoc
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,9 +20,9 @@ This document outlines the xref:using-gpu#linux-gpu[CircleCI Linux CUDA image] r
20
20
[#release-policy]
21
21
== Release policy
22
22
23
-
The CircleCI CUDA images are based on our Linux VM machine images for the purpose of providing an image that can leverage the additional processing capabilities of CircleCI’s GPU executor.
23
+
The CircleCI CUDA images are based on our Linux VM machine images. This provides an image that can leverage the additional processing capabilities of CircleCI’s GPU executor.
24
24
25
-
We aim to support the three most recent minor versions (or three most recent even numbered minor versions, if minor version >= `6`) of the two most recent and supported major CUDA releases. We closely track Nvidia’s own release cycle and aim to release our images within a week of the CUDA release.
25
+
We aim to support the two most recent and supported major CUDA releases. We closely track Nvidia’s own release cycle and aim to release our images within a week of the CUDA release.
26
26
27
27
The release policy is not an SLA (service level agreement). We can not, and do not, provide an official SLA turnaround time for new CUDA images.
28
28
@@ -42,7 +42,7 @@ The following tags are available for the CircleCI Linux CUDA images:
42
42
[#critical-cve-patches]
43
43
== Critical CVE patches
44
44
45
-
When critical CVEs are disclosed that affect the versions of the operating system or software stack in either Linux or Windows images, we will investigate the impact that this has on our images being used across CircleCI execution environments.
45
+
When critical CVEs are disclosed around the operating system or software stack of this image, we will investigate the impact this has on the image within the CircleCI execution environment.
46
46
47
47
In most cases, due to the ephemeral and isolated nature of the environment, it is not necessary to patch these images. We will always communicate our stance on these disclosures via our link:https://discuss.circleci.com/[Discuss Forum].
48
48
@@ -101,7 +101,7 @@ A minor version release -- CUDA 11.8:
101
101
102
102
Once a new even numbered minor version is released, that version will be added and the oldest existing version will be removed, provided that more than 3 minor versions exist.
103
103
104
-
When an image is selected for deprecation and removal, we will create an announcement on our Discuss forum, along with reaching out via email to developers who have requested one of the deprecated images in their recent jobs. We will also plan brownouts to help ensure you are aware of the approaching removal of deprecated images.
104
+
When an image is selected for deprecation and removal, we will create an announcement on our Discuss forum and along with additional outreach where possible.
Copy file name to clipboardExpand all lines: jekyll/_cci2/linux-vm-support-policy.adoc
+5-11Lines changed: 5 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -31,18 +31,14 @@ Tags we support for this image (tag is what is specified in `.circleci/config.ym
31
31
32
32
- `current` version of the image will receive updates approximately every three months.
33
33
34
-
- `previous` version of the image will receive the previous version of `current`.
35
-
36
34
- `edge` tags are reserved for previews of new releases, which will initially point to this tag. The edge tags may include incremental updates to the current quarterly (every 3 months) image release, which may change without notice, and is not recommended to be used for production CI workloads. `current` will be updated with these changes after a period of stability.
37
35
38
-
- Date based tagging: The Ubuntu LTS based images have the image slug format of: `ubuntu-<LTS version>:<year>.<month>.<patch>`, such as `ubuntu-2204:2023.10.1`. We recommend using the `default` version and not pinning to a date version.
39
-
40
-
We always aim to release a version of this image every three months.
36
+
We always aim to release a version of this image every three months. Tags will be supported on all versions we support.
41
37
42
38
[#critical-cve-patches]
43
39
== Critical CVE patches
44
40
45
-
When critical CVEs are disclosed that affect the versions of the operating system or software stack in Linux VM images, we will investigate the impact that this has on our images being used within the CircleCI execution environment. If customers are impacted by these CVEs we will push a patch fix to the released image(s). This image will supersede the original image.
41
+
When critical CVEs are disclosed around the operating system or software stack of this image, we will investigate the impact this has on the image within the CircleCI execution environment. If customers are impacted by these CVEs we will push a patch fix to the released image(s). This image will supersede the original image.
46
42
47
43
[#bug-reports-issues-and-prs]
48
44
== Bug reports, issues, and PRs
@@ -63,10 +59,8 @@ Current Deprecation (Jan 2024):
63
59
| Support
64
60
65
61
| Ubuntu 20.04 LTS
66
-
| Build quarterly images for current year and retain Q4 (October) release from the past two years.
67
62
68
63
| Ubuntu 22.04 LTS
69
-
| Quarterly images built and only Q4 image retained each year
70
64
|===
71
65
72
66
@@ -82,13 +76,13 @@ Example: When Ubuntu 24.04 LTS is released
82
76
| Deprecated and removed entirely
83
77
84
78
| Ubuntu 22.04 LTS
85
-
| Retain only Q4 (October) releases from past two years
79
+
| `current` and `edge` tags retained
86
80
87
81
| Ubuntu 24.04 LTS
88
-
| Quarterly images built and only Q4 (October) image retained from each year
82
+
| `current` and `edge` tags retained
89
83
|===
90
84
91
-
When an image is selected for deprecation and removal, we will create an announcement on our Discuss forum, along with reaching out via email to developers who have requested one of the deprecated images in their recent jobs.
85
+
When an image is selected for deprecation and removal, we will create an announcement on our Discuss forum and along with additional outreach where possible.
92
86
93
87
We will also plan brownouts to ensure users are aware of the approaching removal of deprecated images. Generally, we will aim to start an EOL process within 3 months of a new version release.
Copy file name to clipboardExpand all lines: jekyll/_cci2/remote-docker-images-support-policy.adoc
+19-21Lines changed: 19 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,14 +14,14 @@ contentTags:
14
14
[#overview]
15
15
== Overview
16
16
17
-
This document outlines the xref:building-docker-images#[CircleCI remote Docker image] release, update, and deprecation policy. This policy applies to all CircleCI remote Docker images built for the remote Docker feature (setup_remote_docker).
17
+
This document outlines the xref:building-docker-images#[CircleCI remote Docker image] release, update, and deprecation policy. This policy applies to all CircleCI remote Docker images built for the remote Docker feature (`setup_remote_docker`).
18
18
19
19
[#release-policy]
20
20
== Release policy
21
21
22
22
The CircleCI remote Docker images are based on our Linux VM images with Docker installed for the purposes of providing a remote environment that can execute Docker commands within jobs on the Docker executor.
23
23
24
-
We aim to support the latest two versions of the Docker Engine that are classified as within Security Support status.
24
+
We aim to support the latest three versions of the Docker Engine that are classified as within Security Support status.
25
25
26
26
Remote Docker images will be updated when a patch version is released upstream. Tags will be redirected to the updated images automatically as described in the xref:#tagging[tagging] section of this document. We will announce these releases on our link:https://discuss.circleci.com/[Discuss Forum].
27
27
@@ -36,14 +36,12 @@ For the latest major version of Docker:
36
36
37
37
- `edge`: This tag is reserved for previews of new releases, which will initially point to this tag. The tag may include incremental updates relative to the current quarterly image release, which may change without notice, and is not recommended for production CI workloads.
38
38
39
-
- `previous`: Once an `edge` image is promoted to `default`, the previous `default` image is moved to the `previous` tag.
40
-
41
-
For the previous major version of Docker, we support a single tag following the format of `dockerXX`, for example, `docker23` for Docker 23. This tag will point to the latest patch version of the major release, and will be updated if any patch versions are issued upstream. We recommend using the default version.
39
+
For the previous major version of Docker, we support a single tag following the format of `dockerXX`, for example, `docker27` for Docker 27. This tag will point to the latest patch version of the major release, and will be updated if any patch versions are issued upstream. We recommend using the default version.
42
40
43
41
[#critical-cve-patches]
44
42
== Critical CVE patches
45
43
46
-
When critical CVEs are disclosed that affect the versions of the operating system or software stack in our remote Docker images, we will investigate the impact that this has on our images being used within the CircleCI execution environment. If customers are impacted by these CVEs we will push a patch fix to the released image(s), this image will supersede the original image.
44
+
When critical CVEs are disclosed around the operating system or software stack of this image, we will investigate the impact this has on the image within the CircleCI execution environment. If customers are impacted by these CVEs we will push a patch fix to the released image(s), this image will supersede the original image.
47
45
48
46
[#bug-reports-issues-and-prs]
49
47
== Bug reports, issues, and PRs
@@ -63,39 +61,39 @@ Current Deprecation:
63
61
| Version
64
62
| Support
65
63
66
-
| Docker 20
67
-
| We will support one version of Docker 20 with a tag of `20.10.24`
64
+
| Docker 25
65
+
| `docker25` tag is maintained for Docker 25 support
68
66
69
-
| Docker 23
70
-
| `docker23` tag is maintained for Docker 23 support
67
+
| Docker 26
68
+
| `docker26` tag is maintained for Docker 26 support
71
69
72
-
| Docker 24
73
-
| Set to `default`, `edge` and `previous` tags
70
+
| Docker 27
71
+
| Set to `default` and `edge` tags. `docker27` tag is maintained for Docker 27 as default tag as well.
74
72
|===
75
73
76
-
Example: When Docker 25 is released:
74
+
Example: When Docker 28 is released:
77
75
78
76
[.table.table-striped]
79
77
[cols=2*, options="header", stripes=even]
80
78
|===
81
79
| Version
82
80
| Support
83
81
84
-
| Docker 20
82
+
| Docker 25
85
83
| Deprecated and removed
86
84
87
-
| Docker 23
88
-
| `docker23` tag is frozen and kept until next cycle
85
+
| Docker 26
86
+
| `docker26` tag kept until next cycle
89
87
90
-
| Docker 24
91
-
| Moved from `default`, `edge` and `previous` tags to `docker24` tag
88
+
| Docker 27
89
+
| Moved from `default`and `edge` tags to `docker27` tag only
92
90
93
-
| Docker 25
94
-
| Set to `default`, `edge` and `previous` tags
91
+
| Docker 28
92
+
| Set to `default` and `edge` tags. With `docker28` tag for pinning Docker version.
95
93
|===
96
94
97
95
98
-
When an image is selected for deprecation and removal, we will create an announcement on our Discuss forum, along with reaching out via email to developers who have requested one of the deprecated images in their recent jobs.
96
+
When an image is selected for deprecation and removal, we will create an announcement on our Discuss forum and along with additional outreach where possible.
99
97
100
98
We will also plan brownouts to ensure users are aware of the approaching removal of deprecated images. Generally, we will aim to start an EOL process within 3 months of a new version release
0 commit comments