-
Notifications
You must be signed in to change notification settings - Fork 0
133 lines (129 loc) · 3.76 KB
/
memleaks.yml
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
name: Memory leak checker
on: [push]
permissions:
contents: read
defaults:
run:
shell: bash
jobs:
build:
runs-on: ubuntu-24.04
timeout-minutes: 10
steps:
- name: Checkout Tcl
uses: actions/checkout@v4
with:
repository: tcltk/tcl
ref: core-8-6-14
path: tcl
- name: Configure Tcl
working-directory: tcl/unix
run: |
./configure --enable-symbols=all --prefix=$HOME/tcl_install || {
cat config.log
echo "::error::Failure during Configure Tcl"
exit 1
}
- name: Build Tcl
working-directory: tcl/unix
run: |
make -j || {
echo "::error::Failure during Build Tcl"
exit 1
}
- name: Install Tcl
working-directory: tcl/unix
run: |
make install || {
echo "::error::Failure during Install Tcl"
exit 1
}
- name: Checkout tclvfs
uses: actions/checkout@v4
with:
repository: chpock/tclvfs
ref: main
path: tclvfs
- name: Setup environment for tclvfs
working-directory: tclvfs
run: |
curl https://core.tcl-lang.org/tclconfig/tarball/main/tclconfig.tar.gz >tclconfig.tar.gz
tar xfz tclconfig.tar.gz
- name: Configure tclvfs
working-directory: tclvfs
run: |
./configure --enable-symbols=all --with-tcl=$HOME/tcl_install/lib --prefix=$HOME/tcl_install --exec-prefix=$HOME/tcl_install || {
cat config.log
echo "::error::Failure during Configure tclvfs"
exit 1
}
- name: Build tclvfs
working-directory: tclvfs
run: |
make -j || {
echo "::error::Failure during Build tclvfs"
exit 1
}
- name: Install tclvfs
working-directory: tclvfs
run: |
make install || {
echo "::error::Failure during Install tclvfs"
exit 1
}
- name: Checkout tclthread
uses: actions/checkout@v4
with:
repository: tcltk/thread
ref: thread-2-8-9
path: tclthread
- name: Setup environment for tclthread
working-directory: tclthread
run: |
curl https://core.tcl-lang.org/tclconfig/tarball/main/tclconfig.tar.gz >tclconfig.tar.gz
tar xfz tclconfig.tar.gz
- name: Configure tclthread
working-directory: tclthread
run: |
./configure --enable-symbols=all --with-tcl=$HOME/tcl_install/lib --prefix=$HOME/tcl_install --exec-prefix=$HOME/tcl_install || {
cat config.log
echo "::error::Failure during Configure tclthread"
exit 1
}
- name: Build tclthread
working-directory: tclthread
run: |
make -j || {
echo "::error::Failure during Build tclthread"
exit 1
}
- name: Install tclthread
working-directory: tclthread
run: |
make install || {
echo "::error::Failure during Install tclthread"
exit 1
}
- name: Checkout
uses: actions/checkout@v4
with:
submodules: recursive
- name: Configure
run: |
./configure --enable-symbols=all --with-tcl=$HOME/tcl_install/lib || {
cat config.log
echo "::error::Failure during Configure"
exit 1
}
- name: Build
run: |
make -j || {
echo "::error::Failure during Build"
exit 1
}
- name: Run Tests
run: |
MEMDEBUG=1 make test || {
echo "::error::Failure during Test"
exit 1
}