diff --git a/.github/actions/im2-rpms.yml b/.github/actions/im2-rpms.yml deleted file mode 100644 index 9f37535f68..0000000000 --- a/.github/actions/im2-rpms.yml +++ /dev/null @@ -1,72 +0,0 @@ -name: "IM2 RPM release" -on: - workflow_call: - inputs: - container_image: - required: true - type: string - -jobs: - build-im2: - runs-on: ubuntu-latest - container: "${{ inputs.container_image }}" - steps: - - name: "Checkout code" - uses: actions/checkout@v4 - - - name: Get tag version (without 'v') - run: echo "TAG_NAME=${GITHUB_REF#refs/tags/test}" >> $GITHUB_ENV - - - name: Display tag name - run: | - echo "Tag pushed: ${{ env.TAG_NAME }}" - echo "${{ env.TAG_NAME }}" > backend/version.txt - - - name: "Install dependencies (DNF)" - run: "dnf install -y git make wget rpm-build rpmdevtools gcc" - - - name: "Install Go 1.23.5" - run: | - cd /tmp; - wget 'https://go.dev/dl/go1.23.5.linux-amd64.tar.gz'; - tar xvf go*; - ln -s `realpath go/bin/go` /usr/bin/go; - ln -s `realpath go/bin/gofmt` /usr/bin/gofmt; - cd $GITHUB_WORKSPACE; - - - name: "Build ucloud-psql" - run: | - cd ./provider-integration/rpmbuild - make ucloud-psql - cd $GITHUB_WORKSPACE - - - name: "Build ucloud-envoy" - run: | - cd ./provider-integration/rpmbuild - make ucloud-envoy - cd $GITHUB_WORKSPACE - - - name: "Build ucloud-im" - run: | - cd ./provider-integration/rpmbuild - make ucloud-im - cd $GITHUB_WORKSPACE - - - name: "ucloud-psql artifact" - uses: actions/upload-artifact@v4 - with: - name: ucloud-psql - path: ./provider-integration/rpmbuild/ucloud-psql/RPMS/x86_64/* - - - name: "ucloud-envoy artifact" - uses: actions/upload-artifact@v4 - with: - name: ucloud-envoy - path: ./provider-integration/rpmbuild/ucloud-envoy/RPMS/x86_64/* - - - name: "ucloud-im artifact" - uses: actions/upload-artifact@v4 - with: - name: ucloud-im - path: ./provider-integration/rpmbuild/ucloud-im/RPMS/x86_64/* - diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3ef7c3d50d..774314c74a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,20 +1,68 @@ -name: "UCloud release" -on: - push: - tags: - - "test*" +name: "IM2 RPM release" jobs: - build-im2-rhel8: + build-im2: + runs-on: ubuntu-latest + strategy: + matrix: + container_image: ["almalinux:8", "almalinux:9"] steps: - - uses: actions/checkout@v4 - - uses: ./.github/actions/im2-rpms.yml + - name: "Checkout code" + uses: actions/checkout@v4 + + - name: Get tag version (without 'v') + run: echo "TAG_NAME=${GITHUB_REF#refs/tags/test}" >> $GITHUB_ENV + + - name: Display tag name + run: | + echo "Tag pushed: ${{ env.TAG_NAME }}" + echo "${{ env.TAG_NAME }}" > backend/version.txt + + - name: "Install dependencies (DNF)" + run: "dnf install -y git make wget rpm-build rpmdevtools gcc" + + - name: "Install Go 1.23.5" + run: | + cd /tmp; + wget 'https://go.dev/dl/go1.23.5.linux-amd64.tar.gz'; + tar xvf go*; + ln -s `realpath go/bin/go` /usr/bin/go; + ln -s `realpath go/bin/gofmt` /usr/bin/gofmt; + cd $GITHUB_WORKSPACE; + + - name: "Build ucloud-psql" + run: | + cd ./provider-integration/rpmbuild + make ucloud-psql + cd $GITHUB_WORKSPACE + + - name: "Build ucloud-envoy" + run: | + cd ./provider-integration/rpmbuild + make ucloud-envoy + cd $GITHUB_WORKSPACE + + - name: "Build ucloud-im" + run: | + cd ./provider-integration/rpmbuild + make ucloud-im + cd $GITHUB_WORKSPACE + + - name: "ucloud-psql artifact" + uses: actions/upload-artifact@v4 with: - container_image: almalinux:8 - build-im2-rhel9: - steps: - - uses: actions/checkout@v4 - - uses: ./github/actions/im2-rpms.yml + name: ucloud-psql + path: ./provider-integration/rpmbuild/ucloud-psql/RPMS/x86_64/* + + - name: "ucloud-envoy artifact" + uses: actions/upload-artifact@v4 + with: + name: ucloud-envoy + path: ./provider-integration/rpmbuild/ucloud-envoy/RPMS/x86_64/* + + - name: "ucloud-im artifact" + uses: actions/upload-artifact@v4 with: - container_image: almalinux:9 + name: ucloud-im + path: ./provider-integration/rpmbuild/ucloud-im/RPMS/x86_64/*