name: Package All # TODO(gitbuda): Cleanup docker container if GHA job was canceled. on: workflow_dispatch jobs: centos-7: runs-on: [self-hosted, DockerMgBuild, X64] timeout-minutes: 60 steps: - name: "Set up repository" uses: actions/checkout@v3 with: fetch-depth: 0 # Required because of release/get_version.py - name: "Build package" run: | ./release/package/run.sh package centos-7 - name: "Upload package" uses: actions/upload-artifact@v2 with: name: centos-7 path: build/output/centos-7/memgraph*.rpm centos-9: runs-on: [self-hosted, DockerMgBuild, X64] timeout-minutes: 60 steps: - name: "Set up repository" uses: actions/checkout@v3 with: fetch-depth: 0 # Required because of release/get_version.py - name: "Build package" run: | ./release/package/run.sh package centos-9 - name: "Upload package" uses: actions/upload-artifact@v2 with: name: centos-9 path: build/output/centos-9/memgraph*.rpm debian-10: runs-on: [self-hosted, DockerMgBuild, X64] timeout-minutes: 60 steps: - name: "Set up repository" uses: actions/checkout@v3 with: fetch-depth: 0 # Required because of release/get_version.py - name: "Build package" run: | ./release/package/run.sh package debian-10 - name: "Upload package" uses: actions/upload-artifact@v2 with: name: debian-10 path: build/output/debian-10/memgraph*.deb debian-11: runs-on: [self-hosted, DockerMgBuild, X64] timeout-minutes: 60 steps: - name: "Set up repository" uses: actions/checkout@v3 with: fetch-depth: 0 # Required because of release/get_version.py - name: "Build package" run: | ./release/package/run.sh package debian-11 - name: "Upload package" uses: actions/upload-artifact@v2 with: name: debian-11 path: build/output/debian-11/memgraph*.deb docker: runs-on: [self-hosted, DockerMgBuild, X64] timeout-minutes: 60 steps: - name: "Set up repository" uses: actions/checkout@v3 with: fetch-depth: 0 # Required because of release/get_version.py - name: "Build package" run: | cd release/package ./run.sh package debian-11 --for-docker ./run.sh docker - name: "Upload package" uses: actions/upload-artifact@v2 with: name: docker path: build/output/docker/memgraph*.tar.gz ubuntu-1804: runs-on: [self-hosted, DockerMgBuild, X64] timeout-minutes: 60 steps: - name: "Set up repository" uses: actions/checkout@v3 with: fetch-depth: 0 # Required because of release/get_version.py - name: "Build package" run: | ./release/package/run.sh package ubuntu-18.04 - name: "Upload package" uses: actions/upload-artifact@v2 with: name: ubuntu-1804 path: build/output/ubuntu-18.04/memgraph*.deb ubuntu-2004: runs-on: [self-hosted, DockerMgBuild, X64] timeout-minutes: 60 steps: - name: "Set up repository" uses: actions/checkout@v3 with: fetch-depth: 0 # Required because of release/get_version.py - name: "Build package" run: | ./release/package/run.sh package ubuntu-20.04 - name: "Upload package" uses: actions/upload-artifact@v2 with: name: ubuntu-2004 path: build/output/ubuntu-20.04/memgraph*.deb ubuntu-2204: runs-on: [self-hosted, DockerMgBuild, X64] timeout-minutes: 60 steps: - name: "Set up repository" uses: actions/checkout@v3 with: fetch-depth: 0 # Required because of release/get_version.py - name: "Build package" run: | ./release/package/run.sh package ubuntu-22.04 - name: "Upload package" uses: actions/upload-artifact@v2 with: name: ubuntu-2204 path: build/output/ubuntu-22.04/memgraph*.deb debian-11-platform: runs-on: [self-hosted, DockerMgBuild, X64] timeout-minutes: 60 steps: - name: "Set up repository" uses: actions/checkout@v3 with: fetch-depth: 0 # Required because of release/get_version.py - name: "Build package" run: | ./release/package/run.sh package debian-11 --for-platform - name: "Upload package" uses: actions/upload-artifact@v2 with: name: debian-11-platform path: build/output/debian-11/memgraph*.deb debian-11-arm: runs-on: [self-hosted, DockerMgBuild, ARM64, strange] timeout-minutes: 60 steps: - name: "Set up repository" uses: actions/checkout@v3 with: fetch-depth: 0 # Required because of release/get_version.py - name: "Build package" run: | ./release/package/run.sh package debian-11-arm - name: "Upload package" uses: actions/upload-artifact@v2 with: name: debian-11-arm path: build/output/debian-11-arm/memgraph*.deb