[CI] Forgejo Actions based CI for PR & branches (squash) install git >= 2.42

(cherry picked from commit 2e43bd580d)
This commit is contained in:
Earl Warren 2024-01-22 11:18:06 +00:00
parent 2a4b3a2a43
commit f4a21a873c
No known key found for this signature in database
GPG key ID: 0579CB2928A78A00

View file

@ -57,6 +57,14 @@ jobs:
git config --add safe.directory '*' git config --add safe.directory '*'
adduser --quiet --comment forgejo --disabled-password forgejo adduser --quiet --comment forgejo --disabled-password forgejo
chown -R forgejo:forgejo . chown -R forgejo:forgejo .
- name: install git >= 2.42
run: |
export DEBIAN_FRONTEND=noninteractive
echo deb http://deb.debian.org/debian/ testing main > /etc/apt/sources.list.d/testing.list
apt-get update -qq
apt-get -q install -qq -y git
rm /etc/apt/sources.list.d/testing.list
apt-get update -qq
- run: | - run: |
su forgejo -c 'make deps-backend' su forgejo -c 'make deps-backend'
- run: | - run: |
@ -90,11 +98,14 @@ jobs:
- uses: https://code.forgejo.org/actions/setup-go@v4 - uses: https://code.forgejo.org/actions/setup-go@v4
with: with:
go-version: "1.21" go-version: "1.21"
- name: install dependencies - name: install dependencies & git >= 2.42
run: | run: |
export DEBIAN_FRONTEND=noninteractive export DEBIAN_FRONTEND=noninteractive
echo deb http://deb.debian.org/debian/ testing main > /etc/apt/sources.list.d/testing.list
apt-get update -qq
apt-get install --no-install-recommends -qq -y git git-lfs
rm /etc/apt/sources.list.d/testing.list
apt-get update -qq apt-get update -qq
apt-get install --no-install-recommends -qq -y git-lfs
- name: setup user and permissions - name: setup user and permissions
run: | run: |
git config --add safe.directory '*' git config --add safe.directory '*'
@ -134,11 +145,14 @@ jobs:
- uses: https://code.forgejo.org/actions/setup-go@v4 - uses: https://code.forgejo.org/actions/setup-go@v4
with: with:
go-version: "1.21" go-version: "1.21"
- name: install dependencies - name: install dependencies & git >= 2.42
run: | run: |
export DEBIAN_FRONTEND=noninteractive export DEBIAN_FRONTEND=noninteractive
echo deb http://deb.debian.org/debian/ testing main > /etc/apt/sources.list.d/testing.list
apt-get update -qq
apt-get install --no-install-recommends -qq -y git git-lfs
rm /etc/apt/sources.list.d/testing.list
apt-get update -qq apt-get update -qq
apt-get install --no-install-recommends -qq -y git-lfs
- name: setup user and permissions - name: setup user and permissions
run: | run: |
git config --add safe.directory '*' git config --add safe.directory '*'
@ -154,9 +168,8 @@ jobs:
su forgejo -c 'make test-pgsql-migration test-pgsql' su forgejo -c 'make test-pgsql-migration test-pgsql'
timeout-minutes: 50 timeout-minutes: 50
env: env:
TAGS: bindata gogit TAGS: bindata
RACE_ENABLED: true RACE_ENABLED: true
TEST_TAGS: gogit
USE_REPO_TEST_DIR: 1 USE_REPO_TEST_DIR: 1
test-sqlite: test-sqlite:
if: ${{ !startsWith(vars.ROLE, 'forgejo-') }} if: ${{ !startsWith(vars.ROLE, 'forgejo-') }}
@ -169,11 +182,14 @@ jobs:
- uses: https://code.forgejo.org/actions/setup-go@v4 - uses: https://code.forgejo.org/actions/setup-go@v4
with: with:
go-version: "1.21" go-version: "1.21"
- name: install dependencies - name: install dependencies & git >= 2.42
run: | run: |
export DEBIAN_FRONTEND=noninteractive export DEBIAN_FRONTEND=noninteractive
echo deb http://deb.debian.org/debian/ testing main > /etc/apt/sources.list.d/testing.list
apt-get update -qq
apt-get install --no-install-recommends -qq -y git git-lfs
rm /etc/apt/sources.list.d/testing.list
apt-get update -qq apt-get update -qq
apt-get install --no-install-recommends -qq -y git-lfs
- name: setup user and permissions - name: setup user and permissions
run: | run: |
git config --add safe.directory '*' git config --add safe.directory '*'
@ -184,12 +200,12 @@ jobs:
- run: | - run: |
su forgejo -c 'make backend' su forgejo -c 'make backend'
env: env:
TAGS: bindata gogit sqlite sqlite_unlock_notify TAGS: bindata sqlite sqlite_unlock_notify
- run: | - run: |
su forgejo -c 'make test-sqlite-migration test-sqlite' su forgejo -c 'make test-sqlite-migration test-sqlite'
timeout-minutes: 50 timeout-minutes: 50
env: env:
TAGS: bindata gogit sqlite sqlite_unlock_notify TAGS: bindata sqlite sqlite_unlock_notify
RACE_ENABLED: true RACE_ENABLED: true
TEST_TAGS: gogit sqlite sqlite_unlock_notify TEST_TAGS: sqlite sqlite_unlock_notify
USE_REPO_TEST_DIR: 1 USE_REPO_TEST_DIR: 1