summaryrefslogtreecommitdiff
path: root/Build/source/.github/workflows/main.yml
blob: 4dc2fa9613d5b18280d2d2a99a738f8c1042260e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
# .github/workflows/main.yml for texlive-source CI building
#
# Norbert Preining
# Public Domain
#
# This file controls CI testing via Github Actions of the
# git-svn checkout of the TeX Live source directory
# which is pushed to Github
#   https://github.com/TeX-Live/texlive-source
# The cron job that does the git svn up and git push is
# running on texlive.info; see norbert cron there. Run cmd as norbert:
#   /home/norbert/git-svn-repos/git-svn-syncer --new texlive-source
#
# To make and retrieve new binaries:
# * go to https://github.com/TeX-Live/texlive-source/commits/master
#   and check that all commits you want are there (max waiting time 30min).
# * go to https://github.com/TeX-Live/texlive-source/releases
#   and "Draft new release" (does git tag).
# * wait 30min or so.
# * go to https://github.com/TeX-Live/texlive-source/releases/latest/
#   and there should be binaries for the new "release".
# * use tl-update-bindir.
#
# The actual code for building and running is in the Github Action
#   TeX-Live/tl-build-docker-action
#
# TODO
# * it would be nice if we could adjust the docker action usage
#   to override the dockerfile but this seems not to be possible at the moment

on: [push]


jobs:
  docker_linux_32bit_job:
    runs-on: ubuntu-latest
    name: i386-linux build job
    steps:
      - name: checkout
        uses: actions/checkout@v2
      - name: checkout
        uses: actions/checkout@v2
        with:
          repository: TeX-Live/tl-build-docker-action
          ref: v4
          path: actions/TeX-Live/tl-build-docker-action
      - name: Update Dockerfile
        run: cp actions/TeX-Live/tl-build-docker-action/Dockerfile.i386-linux actions/TeX-Live/tl-build-docker-action/Dockerfile
      - name: Run docker image
        uses: ./actions/TeX-Live/tl-build-docker-action
        with:
          arch: 'i386-linux'
      - name: find file step
        run: ls -l
      - name: Release
        uses: softprops/action-gh-release@v1
        if: startsWith(github.ref, 'refs/tags/')
        with:
          files: texlive-bin-i386-linux.tar.gz
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  docker_linux_64bit_job:
    runs-on: ubuntu-latest
    name: x86_64-linux build job
    steps:
      - name: checkout
        uses: actions/checkout@v2
      - name: checkout
        uses: actions/checkout@v2
        with:
          repository: TeX-Live/tl-build-docker-action
          ref: v4
          path: actions/TeX-Live/tl-build-docker-action
      - name: Update Dockerfile
        run: cp actions/TeX-Live/tl-build-docker-action/Dockerfile.x86_64-linux actions/TeX-Live/tl-build-docker-action/Dockerfile
      - name: Run docker image
        uses: ./actions/TeX-Live/tl-build-docker-action
        with:
          arch: 'x86_64-linux'
      - name: find file step
        run: ls -l
      - name: Release
        uses: softprops/action-gh-release@v1
        if: startsWith(github.ref, 'refs/tags/')
        with:
          files: texlive-bin-x86_64-linux.tar.gz
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  docker_linuxmusl_64bit_job:
    runs-on: ubuntu-latest
    name: x86_64-linuxmusl build job
    steps:
      - name: checkout
        uses: actions/checkout@v2
      - name: checkout
        uses: actions/checkout@v2
        with:
          repository: TeX-Live/tl-build-docker-action
          ref: v4
          path: actions/TeX-Live/tl-build-docker-action
      - name: Update Dockerfile
        run: cp actions/TeX-Live/tl-build-docker-action/Dockerfile.x86_64-linuxmusl actions/TeX-Live/tl-build-docker-action/Dockerfile
      - name: Run docker image
        uses: ./actions/TeX-Live/tl-build-docker-action
        with:
          arch: 'x86_64-linuxmusl'
      - name: find file step
        run: ls -l
      - name: Release
        uses: softprops/action-gh-release@v1
        if: startsWith(github.ref, 'refs/tags/')
        with:
          files: texlive-bin-x86_64-linuxmusl.tar.gz
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}