diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index b78700c..0000000 --- a/.drone.yml +++ /dev/null @@ -1,71 +0,0 @@ ---- -kind: pipeline -name: default - -platform: - os: linux - arch: amd64 - -workspace: - base: /go - path: src/code.gitea.io/sdk - -steps: -- name: gitea - image: gitea/gitea:1.18 - pull: always - detach: true - commands: - - mkdir -p /tmp/conf/ - - mkdir -p /tmp/data/ - - echo "I_AM_BEING_UNSAFE_RUNNING_AS_ROOT = true" > /tmp/conf/app.ini - - echo "[security]" >> /tmp/conf/app.ini - - echo "INTERNAL_TOKEN = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYmYiOjE1NTg4MzY4ODB9.LoKQyK5TN_0kMJFVHWUW0uDAyoGjDP6Mkup4ps2VJN4" >> /tmp/conf/app.ini - - echo "INSTALL_LOCK = true" >> /tmp/conf/app.ini - - echo "SECRET_KEY = 2crAW4UANgvLipDS6U5obRcFosjSJHQANll6MNfX7P0G3se3fKcCwwK3szPyGcbo" >> /tmp/conf/app.ini - - echo "PASSWORD_COMPLEXITY = off" >> /tmp/conf/app.ini - - echo "[database]" >> /tmp/conf/app.ini - - echo "DB_TYPE = sqlite3" >> /tmp/conf/app.ini - - echo "[repository]" >> /tmp/conf/app.ini - - echo "ROOT = /tmp/data/" >> /tmp/conf/app.ini - - echo "[server]" >> /tmp/conf/app.ini - - echo "ROOT_URL = http://gitea:3000" >> /tmp/conf/app.ini - - gitea migrate -c /tmp/conf/app.ini - - gitea admin user create --username=test01 --password=test01 --email=test01@gitea.io --admin=true --must-change-password=false --access-token -c /tmp/conf/app.ini - - gitea web -c /tmp/conf/app.ini - -- name: testing - pull: always - image: golang:1.18 - environment: - GOPROXY: "https://goproxy.io" - GO111MODULE: "on" - HTTP_PROXY: "" - GITEA_SDK_TEST_URL: "http://gitea:3000" - GITEA_SDK_TEST_USERNAME: "test01" - GITEA_SDK_TEST_PASSWORD: "test01" - #GITEA_SDK_TEST_RUN_GITEA: "true" - commands: - - make clean - - make vet - - make ci-lint - - make build - - curl --noproxy "*" http://gitea:3000/api/v1/version # verify connection to instance - - make test - -- name: discord - pull: always - image: appleboy/drone-discord:1.0.0 - environment: - DISCORD_WEBHOOK_ID: - from_secret: discord_webhook_id - DISCORD_WEBHOOK_TOKEN: - from_secret: discord_webhook_token - when: - event: - - push - - tag - - pull_request - status: - - changed - - failure diff --git a/.gitea/workflows/testing.yml b/.gitea/workflows/testing.yml new file mode 100644 index 0000000..8cb7a77 --- /dev/null +++ b/.gitea/workflows/testing.yml @@ -0,0 +1,52 @@ +name: testing + +on: + - pull_request + - push + +jobs: + testing: + runs-on: ubuntu-latest + env: + GOPROXY: "https://goproxy.io" + GO111MODULE: "on" + HTTP_PROXY: "" + GITEA_SDK_TEST_URL: "http://gitea:3000" + GITEA_SDK_TEST_USERNAME: "test01" + GITEA_SDK_TEST_PASSWORD: "test01" + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-go@v3 + with: + go-version: '>=1.20' + check-latest: true + - run: make clean + - run: make vet + - run: make ci-lint + - run: make build + - run: curl --noproxy "*" http://gitea:3000/api/v1/version # verify connection to instance + - run: make test + services: + gitea: + image: gitea/gitea:1.18 + cmd: + - bash + - -c + - >- + mkdir -p /tmp/conf/ + && mkdir -p /tmp/data/ + && echo "I_AM_BEING_UNSAFE_RUNNING_AS_ROOT = true" > /tmp/conf/app.ini + && echo "[security]" >> /tmp/conf/app.ini + && echo "INTERNAL_TOKEN = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYmYiOjE1NTg4MzY4ODB9.LoKQyK5TN_0kMJFVHWUW0uDAyoGjDP6Mkup4ps2VJN4" >> /tmp/conf/app.ini + && echo "INSTALL_LOCK = true" >> /tmp/conf/app.ini + && echo "SECRET_KEY = 2crAW4UANgvLipDS6U5obRcFosjSJHQANll6MNfX7P0G3se3fKcCwwK3szPyGcbo" >> /tmp/conf/app.ini + && echo "PASSWORD_COMPLEXITY = off" >> /tmp/conf/app.ini + && echo "[database]" >> /tmp/conf/app.ini + && echo "DB_TYPE = sqlite3" >> /tmp/conf/app.ini + && echo "[repository]" >> /tmp/conf/app.ini + && echo "ROOT = /tmp/data/" >> /tmp/conf/app.ini + && echo "[server]" >> /tmp/conf/app.ini + && echo "ROOT_URL = http://gitea:3000" >> /tmp/conf/app.ini + && gitea migrate -c /tmp/conf/app.ini + && gitea admin user create --username=test01 --password=test01 --email=test01@gitea.io --admin=true --must-change-password=false --access-token -c /tmp/conf/app.ini + && gitea web -c /tmp/conf/app.ini