diff --git a/.github/workflows/build_unstable.yml b/.github/workflows/build_unstable.yml deleted file mode 100644 index c5685d10f2..0000000000 --- a/.github/workflows/build_unstable.yml +++ /dev/null @@ -1,74 +0,0 @@ -name: build_unstable - -on: - - schedule: - - cron: '0 0 * * *' # every midnight - - workflow_dispatch: - -concurrency: - group: ${{ github.ref }} - cancel-in-progress: true - -jobs: - - build_amd64: - runs-on: ubuntu-20.04 - - env: - PUSH_TOKEN: ${{ secrets.PUSH_TOKEN }} - - steps: - - - uses: actions/checkout@v3 - with: - fetch-depth: 0 - submodules: 'recursive' - - - name: Checkout CI scripts - uses: actions/checkout@v3 - with: - repository: ctu-mrs/ci_scripts - ref: master - path: .ci_scripts - token: ${{ secrets.PUSH_TOKEN }} - - - name: Build - run: | - mkdir -p /tmp/artifacts - .ci/build.sh unstable - - - name: Deploy - run: .ci_scripts/package_build/push_to_ppa.sh unstable /tmp/artifacts - - build_arm64: - - runs-on: ubuntu-20.04 - name: Build on ${{ matrix.arch }} - - strategy: - matrix: - include: - - arch: aarch64 - distro: ubuntu20.04 - - env: - PUSH_TOKEN: ${{ secrets.PUSH_TOKEN }} - - steps: - - uses: actions/checkout@v3 - with: - fetch-depth: 0 - submodules: 'recursive' - - - name: Checkout CI scripts - uses: actions/checkout@v3 - with: - repository: ctu-mrs/ci_scripts - ref: master - path: .ci_scripts - token: ${{ secrets.PUSH_TOKEN }} - - - name: Deploy - run: .ci_scripts/package_build/push_to_ppa.sh unstable /tmp/artifacts diff --git a/.github/workflows/unstable.yml b/.github/workflows/unstable.yml index 37209f8d62..19010f466b 100644 --- a/.github/workflows/unstable.yml +++ b/.github/workflows/unstable.yml @@ -1,4 +1,4 @@ -name: unstable_amd64_build +name: unstable_build on: push: @@ -43,6 +43,7 @@ jobs: run: | mkdir -p /tmp/artifacts touch /tmp/artifacts/test.yaml + echo "::set-output name=job-strategy-matrix::${{ needs.generate-job-strategy-matrix.outputs.job-strategy-matrix }}" - name: Save artifacts uses: actions/upload-artifact@v3 with: @@ -118,6 +119,7 @@ jobs: run: | mkdir -p /tmp/artifacts touch /tmp/artifacts/test.yaml + echo "::set-output name=job-strategy-matrix::${{ needs.generate-job-strategy-matrix.outputs.job-strategy-matrix }}" - name: Save artifacts uses: actions/upload-artifact@v3 with: diff --git a/.github/workflows/unstable_arm64.yml b/.github/workflows/unstable_arm64.yml deleted file mode 100644 index 6c0ba95858..0000000000 --- a/.github/workflows/unstable_arm64.yml +++ /dev/null @@ -1,137 +0,0 @@ -name: unstable_amd64_build - -on: - push: - branches: [ matrix ] - - workflow_dispatch: - -concurrency: - group: ${{ github.ref }} - cancel-in-progress: true - -jobs: - - establish_artifacts: - runs-on: ubuntu-20.04 - steps: - - id: execute - run: | - mkdir -p /tmp/artifacts - touch /tmp/artifacts/test.yaml - - name: Save artifacts - uses: actions/upload-artifact@v3 - with: - name: artifacts - path: /tmp/artifacts/ - - generate-jobs: - needs: establish_artifacts - runs-on: ubuntu-20.04 - outputs: - job-strategy-matrix: ${{ steps.generate.outputs.job-strategy-matrix }} - steps: - - uses: actions/checkout@v3 - with: - fetch-depth: 0 - submodules: 'recursive' - - name: Checkout CI scripts - uses: actions/checkout@v3 - with: - repository: ctu-mrs/ci_scripts - ref: master - path: .ci_scripts - token: ${{ secrets.PUSH_TOKEN }} - - id: generate - run: | - JOB_STRATEGY_MATRIX=$(./.ci/get_build_matrix.sh unstable arm64) - echo "::set-output name=job-strategy-matrix::$JOB_STRATEGY_MATRIX" - - build-job: - needs: generate-jobs - runs-on: ubuntu-20.04 - timeout-minutes: 360 # 6 hour timeout - strategy: - matrix: - job: ${{ fromJson(needs.generate-job-strategy-matrix.outputs.job-strategy-matrix) }} - max-parallel: 1 # Run jobs serially - steps: - - name: Load artifacts - uses: actions/download-artifact@v3 - with: - name: artifacts - path: /tmp/artifacts/ - - uses: actions/checkout@v3 - with: - fetch-depth: 0 - submodules: 'recursive' - - name: Checkout CI scripts - uses: actions/checkout@v3 - with: - repository: ctu-mrs/ci_scripts - ref: master - path: .ci_scripts - token: ${{ secrets.PUSH_TOKEN }} - - uses: uraimo/run-on-arch-action@v2 - name: build - - id: build - - with: - arch: aarch64 - distro: ubuntu-20.04 - - githubToken: ${{ github.token }} - - install: | - apt-get update -y - apt-get install -y sudo git curl - echo 'debconf debconf/frontend select Noninteractive' | sudo debconf-set-selections - - # Create an artifacts directory - setup: | - mkdir -p "/tmp/artifacts" - mkdir -p "/tmp/repository" - - # Mount the artifacts directory as /artifacts in the container - dockerRunArgs: | - --volume "$PWD:/tmp/repository" - --volume "/tmp/artifacts:/tmp/artifacts" - - # The shell to run commands with in the container - shell: /bin/sh - - # Produce a binary artifact and place it in the mounted volume - run: | - /tmp/repository/.ci/build.sh unstable "${{ matrix.job }}" - - - name: Save artifacts - uses: actions/upload-artifact@v3 - with: - name: artifacts - path: /tmp/artifacts/ - - collect_artifacts: - runs-on: ubuntu-20.04 - needs: build-job - env: - PUSH_TOKEN: ${{ secrets.PUSH_TOKEN }} - steps: - - name: Load artifacts - uses: actions/download-artifact@v3 - with: - name: artifacts - path: /tmp/artifacts/ - - uses: actions/checkout@v3 - with: - fetch-depth: 0 - submodules: 'recursive' - - name: Checkout CI scripts - uses: actions/checkout@v3 - with: - repository: ctu-mrs/ci_scripts - ref: master - path: .ci_scripts - token: ${{ secrets.PUSH_TOKEN }} - - name: Deploy - run: .ci_scripts/package_build/push_to_ppa.sh unstable /tmp/artifacts