ci: force bash as default shell in container jobs
When jobs run with `container:` set, Gitea Actions defaults to `sh -e` (dash on Ubuntu), so `set -euo pipefail` fails with "Illegal option -o pipefail". Pinning bash workflow-wide matches what the runner used pre-container and keeps existing scripts portable.
This commit is contained in:
@@ -54,6 +54,13 @@ on:
|
|||||||
pull_request:
|
pull_request:
|
||||||
branches: [main]
|
branches: [main]
|
||||||
|
|
||||||
|
# Force bash as the default shell. With `container:` set on every
|
||||||
|
# job, Gitea Actions otherwise picks `sh -e` and our `set -euo
|
||||||
|
# pipefail` fails on dash with "Illegal option -o pipefail".
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
test:
|
test:
|
||||||
# Sharded by package group. server/http and store are the two
|
# Sharded by package group. server/http and store are the two
|
||||||
|
|||||||
@@ -22,6 +22,11 @@ on:
|
|||||||
branches: [main]
|
branches: [main]
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
|
# Force bash as the default shell — see ci.yml header.
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
e2e:
|
e2e:
|
||||||
name: Playwright vs docker-compose
|
name: Playwright vs docker-compose
|
||||||
|
|||||||
@@ -37,6 +37,11 @@ env:
|
|||||||
REGISTRY: gitea.dcglab.co.uk
|
REGISTRY: gitea.dcglab.co.uk
|
||||||
IMAGE_NAME: ${{ gitea.repository }}
|
IMAGE_NAME: ${{ gitea.repository }}
|
||||||
|
|
||||||
|
# Force bash as the default shell — see ci.yml header.
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
image:
|
image:
|
||||||
name: Build + push image
|
name: Build + push image
|
||||||
|
|||||||
Reference in New Issue
Block a user