diff --git a/.forgejo/workflows/testing.yml b/.forgejo/workflows/testing.yml index b4b9d1fd19..1397daa34c 100644 --- a/.forgejo/workflows/testing.yml +++ b/.forgejo/workflows/testing.yml @@ -10,8 +10,6 @@ on: jobs: lint-backend: runs-on: docker - container: - image: 'docker.io/node:20-bookworm' steps: - uses: https://code.forgejo.org/actions/checkout@v3 - uses: https://code.forgejo.org/actions/setup-go@v4 @@ -24,8 +22,6 @@ jobs: TAGS: bindata sqlite sqlite_unlock_notify checks-backend: runs-on: docker - container: - image: 'docker.io/node:20-bookworm' steps: - uses: https://code.forgejo.org/actions/checkout@v3 - uses: https://code.forgejo.org/actions/setup-go@v4 @@ -38,13 +34,13 @@ jobs: runs-on: docker needs: [lint-backend, checks-backend] container: - image: 'docker.io/node:20-bookworm' + image: codeberg.org/forgejo/test_env:main services: minio: - image: 'docker.io/bitnami/minio:2023.8.31' + image: bitnami/minio:2021.3.17 env: - MINIO_ROOT_USER: 123456 - MINIO_ROOT_PASSWORD: 12345678 + MINIO_ACCESS_KEY: 123456 + MINIO_SECRET_KEY: 12345678 steps: - uses: https://code.forgejo.org/actions/checkout@v3 - uses: https://code.forgejo.org/actions/setup-go@v4 @@ -52,16 +48,15 @@ jobs: go-version: ">=1.21" - run: | git config --add safe.directory '*' - adduser --quiet --comment forgejo --disabled-password forgejo - chown -R forgejo:forgejo . + chown -R gitea:gitea . /go - run: | - su forgejo -c 'make deps-backend' + su gitea -c 'make deps-backend' - run: | - su forgejo -c 'make backend' + su gitea -c 'make backend' env: TAGS: bindata - run: | - su forgejo -c 'make unit-test-coverage test-check' + su gitea -c 'make unit-test-coverage test-check' timeout-minutes: 50 env: RACE_ENABLED: 'true' @@ -70,10 +65,10 @@ jobs: runs-on: docker needs: [lint-backend, checks-backend] container: - image: 'docker.io/node:20-bookworm' + image: codeberg.org/forgejo/test_env:main services: mysql: - image: 'docker.io/mysql:8-debian' + image: mysql:8-debian env: MYSQL_ALLOW_EMPTY_PASSWORD: yes MYSQL_DATABASE: testgitea @@ -85,25 +80,18 @@ jobs: - uses: https://code.forgejo.org/actions/checkout@v3 - uses: https://code.forgejo.org/actions/setup-go@v4 with: - go-version: "1.21" - - name: install dependencies - run: | - export DEBIAN_FRONTEND=noninteractive - apt-get update -qq - apt-get install --no-install-recommends -qq -y git-lfs - - name: setup user and permissions - run: | + go-version: ">=1.20.0" + - run: | git config --add safe.directory '*' - adduser --quiet --comment forgejo --disabled-password forgejo - chown -R forgejo:forgejo . + chown -R gitea:gitea . /go - run: | - su forgejo -c 'make deps-backend' + su gitea -c 'make deps-backend' - run: | - su forgejo -c 'make backend' + su gitea -c 'make backend' env: TAGS: bindata - run: | - su forgejo -c 'make test-mysql-migration test-mysql' + su gitea -c 'make test-mysql-migration test-mysql' timeout-minutes: 50 env: TAGS: bindata @@ -112,7 +100,7 @@ jobs: runs-on: docker needs: [lint-backend, checks-backend] container: - image: 'docker.io/node:20-bookworm' + image: codeberg.org/forgejo/test_env:main services: minio: image: bitnami/minio:2021.3.17 @@ -120,7 +108,7 @@ jobs: MINIO_ACCESS_KEY: 123456 MINIO_SECRET_KEY: 12345678 pgsql: - image: 'docker.io/postgres:15' + image: postgres:15 env: POSTGRES_DB: test POSTGRES_PASSWORD: postgres @@ -128,25 +116,18 @@ jobs: - uses: https://code.forgejo.org/actions/checkout@v3 - uses: https://code.forgejo.org/actions/setup-go@v4 with: - go-version: "1.21" - - name: install dependencies - run: | - export DEBIAN_FRONTEND=noninteractive - apt-get update -qq - apt-get install --no-install-recommends -qq -y git-lfs - - name: setup user and permissions - run: | + go-version: ">=1.20.0" + - run: | git config --add safe.directory '*' - adduser --quiet --comment forgejo --disabled-password forgejo - chown -R forgejo:forgejo . + chown -R gitea:gitea . /go - run: | - su forgejo -c 'make deps-backend' + su gitea -c 'make deps-backend' - run: | - su forgejo -c 'make backend' + su gitea -c 'make backend' env: TAGS: bindata - run: | - su forgejo -c 'make test-pgsql-migration test-pgsql' + su gitea -c 'make test-pgsql-migration test-pgsql' timeout-minutes: 50 env: TAGS: bindata gogit @@ -157,30 +138,23 @@ jobs: runs-on: docker needs: [lint-backend, checks-backend] container: - image: 'docker.io/node:20-bookworm' + image: codeberg.org/forgejo/test_env:main steps: - uses: https://code.forgejo.org/actions/checkout@v3 - uses: https://code.forgejo.org/actions/setup-go@v4 with: - go-version: "1.21" - - name: install dependencies - run: | - export DEBIAN_FRONTEND=noninteractive - apt-get update -qq - apt-get install --no-install-recommends -qq -y git-lfs - - name: setup user and permissions - run: | + go-version: ">=1.20.0" + - run: | git config --add safe.directory '*' - adduser --quiet --comment forgejo --disabled-password forgejo - chown -R forgejo:forgejo . + chown -R gitea:gitea . /go - run: | - su forgejo -c 'make deps-backend' + su gitea -c 'make deps-backend' - run: | - su forgejo -c 'make backend' + su gitea -c 'make backend' env: TAGS: bindata gogit sqlite sqlite_unlock_notify - run: | - su forgejo -c 'make test-sqlite-migration test-sqlite' + su gitea -c 'make test-sqlite-migration test-sqlite' timeout-minutes: 50 env: TAGS: bindata gogit sqlite sqlite_unlock_notify