From 7322e58dfedbfa4706daf2ee81e024ce59759e4e Mon Sep 17 00:00:00 2001 From: omicron Date: Tue, 17 Feb 2026 15:58:37 +0100 Subject: [PATCH] Add CI/CD for gitea --- .gitea/workflows/create-release.yml | 25 +++++++++ .gitea/workflows/test-commits.yml | 13 +++++ .gitlab-ci.yml | 84 ----------------------------- 3 files changed, 38 insertions(+), 84 deletions(-) create mode 100644 .gitea/workflows/create-release.yml create mode 100644 .gitea/workflows/test-commits.yml delete mode 100644 .gitlab-ci.yml diff --git a/.gitea/workflows/create-release.yml b/.gitea/workflows/create-release.yml new file mode 100644 index 0000000..ed4dcc3 --- /dev/null +++ b/.gitea/workflows/create-release.yml @@ -0,0 +1,25 @@ +name: Create Release +on: + push: + tags: + - 'v*' +jobs: + create-release: + runs-on: ubuntu-latest + steps: + - name: checkout repository + uses: actions/checkout@v3 + - name: build release archives + run: make + - name: create release and upload assets + uses: softprops/action-gh-release@v2 + with: + name: LibFreeMedia ${{ github.ref_name }} + body: LibFreeMedia ${{ github.ref_name }} + files: | + release/LibFreeMedia-embed.zip + release/LibFreeMedia-embed.tar.gz + release/LibFreeMedia-embed.tar.xz + release/LibFreeMedia-standalone.zip + release/LibFreeMedia-standalone.tar.gz + release/LibFreeMedia-standalone.tar.xz diff --git a/.gitea/workflows/test-commits.yml b/.gitea/workflows/test-commits.yml new file mode 100644 index 0000000..d8a5c29 --- /dev/null +++ b/.gitea/workflows/test-commits.yml @@ -0,0 +1,13 @@ +name: Test Commit +on: + push: + branches: + - '*' +jobs: + test: + runs-on: ubuntu-latest + steps: + - name: checkout repository + uses: actions/checkout@v3 + - name: build release archives + run: make diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml deleted file mode 100644 index 2150c77..0000000 --- a/.gitlab-ci.yml +++ /dev/null @@ -1,84 +0,0 @@ -stages: - - test - - package - - release - -# Run the tests only on commits, never on tags for now this just builds the -# release archives to make sure that works -test: - stage: test - rules: - - if: $CI_COMMIT_BRANCH - image: alpine:3 - before_script: - - echo PACKAGE_JOB_ID=$CI_JOB_ID >> package.env - - apk add xz 7zip make - script: - - make - -# Build the release archives and keep them forever as an artifact. Only runs on -# tag pushes -package: - stage: package - rules: - - if: $CI_COMMIT_TAG - image: alpine:3 - before_script: - - echo PACKAGE_JOB_ID=$CI_JOB_ID >> package.env - - apk add xz 7zip make - script: - - make - image: alpine:3 - before_script: - - echo PACKAGE_JOB_ID=$CI_JOB_ID >> package.env - - apk add xz 7zip make - script: - - make - artifacts: - expire_in: never - paths: - - release/LibFreeMedia-embed.tar.gz - - release/LibFreeMedia-embed.tar.xz - - release/LibFreeMedia-embed.zip - - release/LibFreeMedia-standalone.tar.gz - - release/LibFreeMedia-standalone.tar.xz - - release/LibFreeMedia-standalone.zip - reports: - dotenv: package.env - -# Create a release with the previously generated artifacts. Only runs on tag -# pushes -release: - stage: release - rules: - - if: $CI_COMMIT_TAG - image: registry.gitlab.com/gitlab-org/release-cli:latest - script: - - echo 'Creating release' - needs: - - job: package - artifacts: true - release: - tag_name: $CI_COMMIT_TAG - name: 'LibFreeMedia $CI_COMMIT_TAG' - description: 'LibFreeMedia $CI_COMMIT_TAG' - assets: - links: - - name: 'LibFreeMedia embedable release' - url: 'https://gitlab.com/omicron-oss/wow/libfreemedia/-/jobs/${PACKAGE_JOB_ID}/artifacts/raw/release/LibFreeMedia-embed.zip' - filepath: '/archive/freemedia-embed-zip' - - name: 'LibFreeMedia embedable release (tar.xz archive)' - url: 'https://gitlab.com/omicron-oss/wow/libfreemedia/-/jobs/${PACKAGE_JOB_ID}/artifacts/raw/release/LibFreeMedia-embed.tar.xz' - filepath: '/archive/freemedia-embed-tarxz' - - name: 'LibFreeMedia embedable release (tar.gz archive)' - url: 'https://gitlab.com/omicron-oss/wow/libfreemedia/-/jobs/${PACKAGE_JOB_ID}/artifacts/raw/release/LibFreeMedia-embed.tar.gz' - filepath: '/archive/freemedia-embed-targz' - - name: 'LibFreeMedia standalone addon' - url: 'https://gitlab.com/omicron-oss/wow/libfreemedia/-/jobs/${PACKAGE_JOB_ID}/artifacts/raw/release/LibFreeMedia-standalone.zip' - filepath: '/archive/freemedia-standalone-zip' - - name: 'LibFreeMedia standalone addon (tar.xz archive)' - url: 'https://gitlab.com/omicron-oss/wow/libfreemedia/-/jobs/${PACKAGE_JOB_ID}/artifacts/raw/release/LibFreeMedia-standalone.tar.xz' - filepath: '/archive/freemedia-standalone-tarxz' - - name: 'LibFreeMedia standalone addon (tar.gz archive)' - url: 'https://gitlab.com/omicron-oss/wow/libfreemedia/-/jobs/${PACKAGE_JOB_ID}/artifacts/raw/release/LibFreeMedia-standalone.tar.gz' - filepath: '/archive/freemedia-standalone-targz'