Skip to content

Commit

Permalink
Merge branch 'master' into all-the-changelogs
Browse files Browse the repository at this point in the history
  • Loading branch information
ewels authored Nov 13, 2024
2 parents 9fd86e8 + 68b1c22 commit f14260f
Show file tree
Hide file tree
Showing 480 changed files with 25,931 additions and 1,857 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,6 @@ internal/tmp
.github/styles/*
# Include our own configuration
!.github/styles/config

# Local Netlify folder
.netlify
22 changes: 22 additions & 0 deletions changelog/seqera-cloud/v24.2.0_cycle25.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
title: Seqera Cloud v24.2.0_cycle25
date: 2024-10-14
tags: [seqera cloud]
---

### Feature updates and improvements

- Quick launch now accepts pipelines that do not have a branch named `master`.
- Improved query times on some clean up job queries.
- NF Launcher image is now by default pulled from `cr.seqera.io` public registry instead of quay.
- Data studio sessions can now share mounted data across the same workspace.
- The new Launch Form is now available in Quick Launch and personal workspaces.
- Improved fetching of the cloud cost estimation for Google Cloud Platform's (GCP) spot instances.
- ECS container timeout configuration is now defaulted to 10 minutes (`ECS_CONTAINER_CREATE_TIMEOUT=10m,ECS_CONTAINER_STOP_TIMEOUT=10m,ECS_MANIFEST_PULL_TIMEOUT=10m`).
- New [dashboard for Data Studios](https://docs.seqera.io/platform/latest/monitoring/dashboard#data-studios).

### Bug fixes

- If the revision wasn't specified in Quick Launch, schemas weren't correctly fetched.
- Retrieving managed identity IDs on updates resulted in the incorrect managed identity being displayed.
- **Start in new tab** from the Data Studio form didn't navigate back the main tab to Data Studios page.
47 changes: 47 additions & 0 deletions changelog/seqera-cloud/v24.2.0_cycle26.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
---
title: Seqera Cloud v24.2.0_cycle26
date: 2024-10-28
tags: [seqera cloud]
---

### Seqera Cloud authentication updates

Seqera Platform Cloud has migrated to a new authentication provider, which includes two major changes to the login flow.

#### Passwords for email login

- Users signing in via email: The next time you sign in to Seqera Cloud, select the option to create a new account — "Create one" — and add a password for your existing account. All your existing account information will be preserved and all future sign-ins can be completed with your new password.

- Users using Github/Google sign-in: You are not required to define a password for your account and shouldn’t see any changes on your next sign-in.

#### Account linking

Users that sign in with multiple accounts associated with the same email address: You will be prompted to optionally merge your accounts into a single account. This will merge all your work across the two different accounts into the same account and give you the option to sign in via either method of authentication.

If you choose not to merge accounts, you will not be prompted again. If you wish to merge accounts later, or would like to merge accounts with different email addresses, contact [Seqera Support](https://support.seqera.io).

### Feature updates and improvements

- Data Studios now support GPUs
- The pipeline parameters input form now supports JSON schema draft 2020-12
- Augment Data Studios images with custom Conda environment
- Data studio creation now includes YAML validation
- Data Studios build stats are now included in the Dashboard
- New data studios now include "Add only" and "Add and start" actions

### Bug fixes

- Add back to login button in authentication error screen
- Add custom token cookie login handler for Nextflow requests to receive authentication cookies
- Data Studios UI fixes
- Jedis connection pool config which caused potential instabilities
- Improve Data Studios error messaging
- Delete data studio checkpoint on build failure
- Update default Data Studios tool versions
- Failed data studios can now be deleted
- Set launch form to parameters step view by default when a pipeline schema is present, regardless of specification
- Dashboard persisted filters exclude workspace IDs the user no longer has access to
- Do not fetch info for "INVALID" status pipelines, fetch for all other statuses including "DISABLED"
- Fixed a problem with Azure Entra credential creation
- Return an empty list of data studios when receiving an invalid status
- Fallback to primary compute environment when launching a shared pipeline without an associated compute environment from a private workspace
10 changes: 10 additions & 0 deletions changelog/wave_1.12.3.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
title: Wave v1.12.3
date: 2024-09-22
tags: [wave]
---

### Bug fixes

- Fix build status completion of submit exception
- Fix singularity build mounts
9 changes: 9 additions & 0 deletions changelog/wave_1.12.4.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
title: Wave v1.12.4
date: 2024-09-26
tags: [wave]
---

### Bug fixes

- Fix build succeeded and status response
15 changes: 10 additions & 5 deletions docusaurus.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,8 @@ export default async function createConfigAsync() {
},
sidebarPath: "./multiqc_docs/sidebar.js",
},
], [
],
[
"@docusaurus/plugin-content-docs",
{
id: "fusion",
Expand Down Expand Up @@ -277,15 +278,19 @@ export default async function createConfigAsync() {
theme: themes.oneLight,
darkTheme: themes.oneDark,
additionalLanguages: [
"json",
"yaml",
"bash",
"docker",
"groovy",
"ini",
"java",
"json",
"nginx",
"bash",
"docker",
"python",
"r",
"shell-session",
"sql",
"typescript",
"yaml"
],
},
algolia: {
Expand Down
2 changes: 1 addition & 1 deletion multiqc_docs/multiqc_repo
Submodule multiqc_repo updated 208 files
21 changes: 13 additions & 8 deletions multiqc_docs/sidebar.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ export default {
"type": "category",
"label": "Getting started",
"collapsed": true,
"link": {
"type": "generated-index",
},
"items": [
"getting_started/quick_start",
"getting_started/installation",
Expand All @@ -17,6 +20,9 @@ export default {
"type": "category",
"label": "Reports",
"collapsed": true,
"link": {
"type": "generated-index",
},
"items": [
"reports/reports",
"reports/customisation"
Expand All @@ -27,6 +33,9 @@ export default {
"type": "category",
"label": "Usage",
"collapsed": true,
"link": {
"type": "generated-index",
},
"items": [
"usage/downstream",
"usage/pipelines",
Expand All @@ -38,8 +47,8 @@ export default {
"type": "category",
"label": "Development",
"collapsed": true,
"link": {type: "doc", id: "development/index"},
"items": [
"development/index",
"development/modules",
"development/plots",
"development/plugins",
Expand All @@ -50,14 +59,10 @@ export default {
},
{
"type": "category",
"label": "Supported tools",
"label": "Supported Tools",
"collapsed": true,
"items": [
{
type: 'autogenerated',
dirName: 'modules'
}
]
"link": {type: "doc", id: "modules"},
"items": []
},
{
"type": "link",
Expand Down
3 changes: 3 additions & 0 deletions netlify.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[[edge_functions]]
function = "og-generate.png"
path = "/og-generate.png"
155 changes: 155 additions & 0 deletions netlify/edge-functions/og-generate.png.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,155 @@
import React from "https://esm.sh/[email protected]";
import { ImageResponse } from "https://deno.land/x/og_edge/mod.ts";

const baseUrl = "https://docs.seqera.io";

const InterFont = fetch(`${baseUrl}/fonts/inter/Inter-Regular.ttf`).then(
(res) => res.arrayBuffer(),
);

const DegularFont = fetch(`${baseUrl}/fonts/degular/Degular-Bold.woff`).then(
(res) => res.arrayBuffer(),
);

const DegularFontLight = fetch(
`${baseUrl}/fonts/degular/Degular-Regular.woff`,
).then((res) => res.arrayBuffer());

export default async function handler(request: Request) {
const url = new URL(request.url);
const params = new URLSearchParams(url.search);
const defaultTitle = "Documentation";
const defaultSubTitle = "Learn Seqera, Nextflow, Wave, MultiQC, and Fusion";

const preTitle = params.get("preTitle");
const title = params.get("title") || defaultTitle;
const subTitle = params.get("subTitle") || defaultSubTitle;
let fontSize = 60;

// Accomodate for long titles
if (title.length > 70) fontSize = 50;
if (title.length > 80) fontSize = 40;

const bgImg = `${baseUrl}/img/og/bg-default.jpg`;
const logoImg = `${baseUrl}/img/og/logo.png`;
const iconImg = `${baseUrl}/img/og/icon-paper.png`;

return new ImageResponse(
(
<div
style={{
height: "100%",
width: "100%",
display: "flex",
flexDirection: "column",
alignItems: "center",
justifyContent: "space-around",
fontSize: "32px",
color: "#F8F9FA",
backgroundColor: "#212528",
backgroundImage: `url(${bgImg})`,
backgroundSize: "1200px 630px",
}}
>
<div
style={{
display: "flex",
width: "100%",
height: "100%",
flexDirection: "row",
alignItems: "center",
justifyContent: "space-between",
padding: "5rem",
}}
>
<div
style={{
display: "flex",
flexDirection: "column",
maxWidth: "40rem",
}}
>
<div style={{ display: "flex", alignItems: "center" }}>
<img src={logoImg} style={{ width: 200, marginRight: 30 }} />
<span
style={{
fontSize: 35,
lineHeight: 1,
marginBottom: "-1px",
opacity: 0.8,
}}
>
DOCS
</span>
</div>
{!!preTitle && (
<div
style={{
marginTop: "3rem",
fontWeight: 200,
fontStyle: "normal",
fontFamily: "Degular",
fontSize: "40px",
lineHeight: "40px",
color: "#FFFFFF",
}}
>
{preTitle}
</div>
)}
<h1
style={{
fontSize: fontSize + "px",
fontWeight: 200,
fontFamily: "Degular",
lineHeight: fontSize + "px",
}}
>
{title}
</h1>
{!subTitle ? null : (
<div
style={{
marginTop: "1rem",
fontWeight: 400,
fontStyle: "normal",
fontFamily: "Inter",
fontSize: "28px",
lineHeight: "38px",
}}
>
{subTitle}
</div>
)}
</div>
{!!iconImg && (
<img
src={iconImg}
style={{
width: "350px",
height: "350px",
}}
/>
)}
</div>
</div>
),
{
fonts: [
{ name: "Inter", data: await InterFont, style: "normal", weight: 400 },
{
name: "Degular",
data: await DegularFont,
style: "normal",
weight: 400,
},
{
name: "Degular",
data: await DegularFontLight,
style: "normal",
weight: 200,
},
],
},
);
}
2 changes: 1 addition & 1 deletion platform_versioned_docs/version-22.4/faqs.mdx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: Frequently Asked Questions
headline: "FAQ"
description: "Frequestly Asked Questions"
description: "Frequently asked questions"
---

## General Questions
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ If you secure related infrastructure (such as private Git repositories) with cer
1. Retrieve the private certificate on your Seqera container host:

```
keytool -printcert -rfc -sslserver TARGET_HOSTNAME:443 > /PRIVATE_CERT.pem
keytool -printcert -rfc -sslserver TARGET_HOSTNAME:443 > $HOME/PRIVATE_CERT.pem
```

2. Modify the `backend` and `cron` container configuration blocks in `docker-compose.yml`:
Expand All @@ -41,13 +41,11 @@ CONTAINER_NAME:

# Add a new mount for the downloaded certificate
volumes:
- type: bind
source: /PRIVATE_CERT.pem
target: /etc/pki/ca-trust/source/anchors/PRIVATE_CERT.pem
- $HOME/tower.yml:/tower.yml
- $HOME/PRIVATE_CERT.pem:/etc/pki/ca-trust/source/anchors/PRIVATE_CERT.pem

# Add a new keytool import line PRIOR to 'update-ca-trust' for the certificate
command: >
sh -c "keytool -import -trustcacerts -storepass changeit -noprompt -alias TARGET_ALIAS -file /etc/pki/ca-trust/source/anchor/TARGET_HOSTNAME.pem &&
command: -c "keytool -import -trustcacerts -storepass changeit -noprompt -alias TARGET_ALIAS -file /etc/pki/ca-trust/source/anchors/PRIVATE_CERT.pem &&
update-ca-trust &&
/wait-for-it.sh db:3306 -t 60 &&
/tower.sh"
Expand Down
Loading

0 comments on commit f14260f

Please sign in to comment.