Skip to content

Commit d638674

Browse files
authored
Setup CI/CD for the main branch (#2)
1 parent 5f03a0f commit d638674

2 files changed

Lines changed: 34 additions & 2 deletions

File tree

.github/workflows/main.yaml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: SQLMesh Main
2+
3+
on:
4+
pull_request:
5+
branches: [ main ]
6+
jobs:
7+
style-and-unit-tests:
8+
runs-on: ubuntu-latest
9+
strategy:
10+
matrix:
11+
python-version: ["3.7", "3.8", "3.9", "3.10", "3.11"]
12+
steps:
13+
- uses: actions/checkout@v3
14+
- name: Set up Python ${{ matrix.python-version }}
15+
uses: actions/setup-python@v4
16+
with:
17+
python-version: ${{ matrix.python-version }}
18+
- name: Install dependencies
19+
run: |
20+
make install-dev
21+
- name: Run linters and code style checks
22+
run: |
23+
make style
24+
- name: Run unit tests
25+
run: |
26+
make unit-test
27+
- name: Run doc tests
28+
run: |
29+
make doc-test

tests/utils/test_metaprogramming.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import sys
12
import typing as t
23

34
import pandas as pd
@@ -104,6 +105,8 @@ def test_serialize_env() -> None:
104105
build_env(main_func, env=env, name="MAIN", module="tests")
105106
env = serialize_env(env, module="tests", prefix="PREFIX ") # type: ignore
106107

108+
lambda_no_args_padding = " " if sys.version_info < (3, 11) else ""
109+
107110
assert env == {
108111
"MAIN": """PREFIX def main_func(y):
109112
sqlglot.parse_one('1')
@@ -133,7 +136,7 @@ def baz(self):
133136
return KLASS_Z""",
134137
"pd": "PREFIX import pandas as pd",
135138
"sqlglot": "PREFIX import sqlglot",
136-
"my_lambda": "PREFIX my_lambda = lambda : print('z')",
139+
"my_lambda": f"PREFIX my_lambda = lambda{lambda_no_args_padding}: print('z')",
137140
"other_func": """PREFIX def other_func(a):
138141
import sqlglot
139142
sqlglot.parse_one('1')
@@ -165,7 +168,7 @@ def test_fun():
165168

166169
expected_message = f"""Traceback (most recent call last):
167170
168-
File "{__file__}", line 162, in test_print_exception
171+
File "{__file__}", line 165, in test_print_exception
169172
eval("test_fun()", env)
170173
171174
File "<string>", line 1, in <module>

0 commit comments

Comments
 (0)