Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
0d5f018
Update README.md
arakov Feb 25, 2025
796ad4b
Update README.md
arakov Feb 25, 2025
8bf52f9
Update README.md
arakov Feb 25, 2025
936c16f
Update FUNDING.yml
arakov Feb 25, 2025
1c1432b
Update FUNDING.yml
arakov Feb 25, 2025
6551aed
Update README.md
arakov Feb 25, 2025
af106a3
Update FUNDING.yml
arakov Feb 25, 2025
e5a9730
Update README.md
arakov Mar 13, 2025
c325eba
Iteration37 (#710)
arakov Mar 15, 2025
d0314b6
fixing net library
arakov Mar 15, 2025
933c9fa
house keeping
arakov Mar 16, 2025
9f656e3
adding nightly work flow
arakov Mar 20, 2025
4fd59ef
housekeeping
arakov Mar 20, 2025
6561efa
testing
arakov Mar 20, 2025
b94d888
Update nightly.yml
arakov Mar 20, 2025
d05dbdb
housekeeping
arakov Mar 20, 2025
5e71e1e
housekeeping
arakov Mar 20, 2025
3ad6e65
Update nightly.yml
arakov Mar 20, 2025
dfc59e6
Update nightly.yml
arakov Mar 20, 2025
92a0686
Update nightly.yml
arakov Mar 20, 2025
3e5ba22
Update nightly.yml
arakov Mar 22, 2025
0df7adf
Update nightly.yml
arakov Mar 22, 2025
734f0bc
Update nightly.yml
arakov Mar 22, 2025
d9ce4f8
Update nightly.yml
arakov Mar 22, 2025
1ceff50
Update nightly.yml
arakov Mar 22, 2025
5c4fdd1
Update nightly.yml
arakov Mar 22, 2025
80f53eb
Update nightly.yml
arakov Mar 22, 2025
ae823ee
Update nightly.yml
arakov Mar 22, 2025
cb97e21
Update msbuild.yml
arakov Mar 22, 2025
3942cfd
adding linux release action
arakov Mar 26, 2025
2cd28d2
Update make.yml
arakov Mar 26, 2025
614aa58
Update make.yml
arakov Mar 26, 2025
f333b24
Update make.yml
arakov Mar 26, 2025
81d1323
Iteration38 (#726)
arakov Mar 28, 2025
d37003d
Update README.md
arakov Apr 11, 2025
80a7f22
Update README.md
arakov Apr 11, 2025
f939f38
Update README.md
arakov Apr 11, 2025
8c492d6
Update README.md
arakov Apr 11, 2025
6703a8a
Iteration39 (#738)
arakov Apr 14, 2025
187f4bb
Update README.md
arakov Apr 14, 2025
25be34d
Update README.md
arakov Apr 14, 2025
174f250
Update README.md
arakov Apr 14, 2025
849f274
updating action yml
arakov Apr 14, 2025
bf7f2ae
Update README.md
arakov Apr 15, 2025
121961a
Update README.md
arakov Apr 15, 2025
9fa234d
Update README.md
arakov Apr 16, 2025
268f476
Update README.md
arakov Apr 16, 2025
b0f2788
fixing action script
arakov Apr 17, 2025
20cf828
Merge branch 'develop' of https://github.com/ELENA-LANG/elena-lang in…
arakov Apr 17, 2025
ea511f5
Update README.md
arakov Apr 30, 2025
60ebf8b
Iteration40 (#758)
arakov May 4, 2025
a5d56e1
Merge remote-tracking branch 'remotes/origin/master' into develop
arakov May 4, 2025
f018341
fixing script
arakov May 4, 2025
98d40af
fixing aarch64 code
arakov May 4, 2025
d6a167a
adding missing x permission
arakov May 4, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
17 changes: 0 additions & 17 deletions .github/workflow/ci_i386.yml

This file was deleted.

64 changes: 64 additions & 0 deletions .github/workflows/make.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.

name: Linux Make Build

on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
workflow_dispatch: # Put here!!

permissions: write-all

jobs:
build:
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [ubuntu-latest]
platform: [i386, amd64]

steps:
- uses: actions/checkout@v4

- name: Set version
run: |
VER=$(cat VERSION)
echo "BUILD_TAG=$VER" >> $GITHUB_ENV

- name: Install dependencies
run: |
sudo apt-get install build-essential gcc-multilib g++-multilib alien dpkg-dev debhelper

- name: Build
run: make all_${{ matrix.platform }}

- name: Generate Data / API
run: |
cd scripts/${{ matrix.platform }}
sudo ./local_build_package_${{ matrix.platform }}.script

- name: Run functional test
run: |
cd scripts/${{ matrix.platform }}
./local_runtests.script

- name: Create a package
run: |
cd scripts/${{ matrix.platform }}
./local_create_package.script

- name: Upload Release
uses: softprops/action-gh-release@v2
with:
tag_name: v${{ env.BUILD_TAG }}
draft: false
prerelease: true
files: |
./build/*.rpm
./build/*.deb
37 changes: 23 additions & 14 deletions .github/workflows/msbuild.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ on:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
workflow_dispatch: # Put here!!

env:
# Path to the solution file relative to the root of the project.
Expand All @@ -20,10 +21,7 @@ env:
# https://docs.github.com/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
BUILD_CONFIGURATION: Release

BUILD_TAG: 6.6.1

permissions:
contents: read
permissions: write-all

jobs:
build:
Expand All @@ -41,10 +39,16 @@ jobs:
uses: microsoft/setup-msbuild@v2

- name: Setup Nuget
uses: Nuget/setup-nuget@v1.0.5
uses: Nuget/setup-nuget@v2

- name: Restore nuget packages
run: nuget restore ${{env.SOLUTION_FILE_PATH}}

- name: Set version
shell: bash
run: |
VER=$(cat VERSION)
echo "VERSION=$VER" >> $GITHUB_ENV

- name: Build
working-directory: ${{env.GITHUB_WORKSPACE}}
Expand All @@ -54,22 +58,27 @@ jobs:

- name: Generate Data
shell: cmd
run: build\rebuild_data60_${{matrix.platform}}.bat
run: scripts\rebuild_data60_${{matrix.platform}}.bat

- name: Run Tests
shell: cmd
run: bin\elena-tests-${{matrix.platform}}.exe

- name: Compile Lib
shell: cmd
run: build\rebuild_lib60_${{matrix.platform}}.bat
run: scripts\rebuild_lib60_${{matrix.platform}}.bat

- name: Prepare Artifact
- name: Prepare Release
shell: cmd
run: build\create_package_${{matrix.platform}}.bat

- name: Upload artifact
uses: actions/upload-artifact@v4
run: scripts\create_package_${{matrix.platform}}.bat

- run: Compress-Archive .\build\${{matrix.platform}}\* .\build\elena-lang-${{matrix.platform}}-${{ env.VERSION }}.zip

- name: Upload Release
uses: softprops/action-gh-release@v2
with:
name: elena-lang-${{matrix.platform}}-${{ env.BUILD_TAG }}
path: build\${{matrix.platform}}
tag_name: v${{ env.VERSION }}
draft: false
prerelease: true
files: |
./build/*.zip
94 changes: 94 additions & 0 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.

name: Nightly MSBuild

on:
schedule:
- cron: '30 2 * * *' # Run once per day
workflow_dispatch: # Put here!!

env:
# Path to the solution file relative to the root of the project.
SOLUTION_FILE_PATH: .\elenasrc3\elenasrc3.sln

# Configuration type to build.
# You can convert this to a build matrix if you need coverage of multiple configuration types.
# https://docs.github.com/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
BUILD_CONFIGURATION: Release

permissions: write-all

jobs:
build:
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [windows-latest]
platform: [x86, x64]

steps:
- uses: actions/checkout@v4
with:
ref: iteration41

- name: Add MSBuild to PATH
uses: microsoft/setup-msbuild@v2

- name: Setup Nuget
uses: Nuget/setup-nuget@v1.0.5

- name: Restore nuget packages
run: nuget restore ${{env.SOLUTION_FILE_PATH}}

- name: Set version
shell: bash
run: |
VER=$(cat VERSION)
echo "VERSION=$VER" >> $GITHUB_ENV

- name: Show variables
run: |
echo "${{ env.VERSION }}"

- name: Build
working-directory: ${{env.GITHUB_WORKSPACE}}
# Add additional options to the MSBuild command line here (like platform or verbosity level).
# See https://docs.microsoft.com/visualstudio/msbuild/msbuild-command-line-reference
run: msbuild /m /p:Configuration=${{env.BUILD_CONFIGURATION}} ${{env.SOLUTION_FILE_PATH}} /p:platform=${{ matrix.platform }} /m:2

- name: Generate Data
shell: cmd
run: scripts\rebuild_data60_${{matrix.platform}}.bat

- name: Run Tests
shell: cmd
run: bin\elena-tests-${{matrix.platform}}.exe

- name: Compile Lib
shell: cmd
run: scripts\rebuild_lib60_${{matrix.platform}}.bat

- name: Prepare Artifact
shell: cmd
run: scripts\create_package_${{matrix.platform}}.bat

- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: elena-lang-${{matrix.platform}}-nightly-${{ env.VERSION }}
path: build\${{matrix.platform}}

- run: Compress-Archive .\build\${{matrix.platform}}\* .\build\elena-lang-${{matrix.platform}}-nightly-${{ env.VERSION }}.zip

- name: Upload Release
uses: softprops/action-gh-release@v2
with:
tag_name: nightly
draft: false
prerelease: true
files: |
./build/*.zip
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
/lib60
/lib60_64
/dat/api2html
/build
/bin
/doc
/tests60
Expand Down
80 changes: 80 additions & 0 deletions BSDmakefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
#------------------------------------------------------------------------------#
# ELENA make file #
#------------------------------------------------------------------------------#

WRKDIR = `pwd`
MAKE = make

all_amd64: elc_amd64 sg_amd64 og_amd64 asmc_amd64 ecv_amd64 elenart_amd64 elenasm_amd64

clang_all_amd64: clang_elc_amd64 clang_sg_amd64 clang_og_amd64 clang_asmc_amd64 clang_ecv_amd64 clang_elenart_amd64 clang_elenasm_amd64

elc_amd64:
$(MAKE) -C elenasrc3/elc/codeblocks all -f bsd.elc_amd64.mak

clang_elc_amd64:
$(MAKE) -C elenasrc3/elc/codeblocks all -f bsd.clang_elc_amd64.mak

sg_amd64:
$(MAKE) -C elenasrc3/tools/sg/codeblocks all -f bsd.clang_sg_amd64.mak

clang_sg_amd64:
$(MAKE) -C elenasrc3/tools/sg/codeblocks all -f bsd.sg_amd64.mak

og_amd64:
$(MAKE) -C elenasrc3/tools/og/codeblocks all -f bsd.og_amd64.mak

clang_og_amd64:
$(MAKE) -C elenasrc3/tools/og/codeblocks all -f bsd.clang_og_amd64.mak

asmc_amd64:
$(MAKE) -C elenasrc3/tools/asmc/codeblocks all -f bsd.asmc_amd64.mak

clang_asmc_amd64:
$(MAKE) -C elenasrc3/tools/asmc/codeblocks all -f bsd.clang_asmc_amd64.mak

ecv_amd64:
$(MAKE) -C elenasrc3/tools/ecv/codeblocks all -f bsd.ecv_amd64.mak

clang_ecv_amd64:
$(MAKE) -C elenasrc3/tools/ecv/codeblocks all -f bsd.clang_ecv_amd64.mak

elenart_amd64:
$(MAKE) -C elenasrc3/elenart/codeblocks all -f bsd.elenart_amd64.mak

clang_elenart_amd64:
$(MAKE) -C elenasrc3/elenart/codeblocks all -f bsd.clang_elenart_amd64.mak

elenasm_amd64:
$(MAKE) -C elenasrc3/elenasm/codeblocks all -f bsd.elenasm_amd64.mak

clang_elenasm_amd64:
$(MAKE) -C elenasrc3/elenasm/codeblocks all -f bsd.clang_elenasm_amd64.mak

clean_amd64: clean_elc_amd64 clean_og_amd64 clean_sg_amd64 clean_asmc_amd64 clean_ecv_amd64 clean_elenart_amd64 clean_elenasm_amd64

clean_elc_amd64:
$(MAKE) -C elenasrc3/elc/codeblocks clean -f bsd.elc_amd64.mak

clean_sg_amd64:
$(MAKE) -C elenasrc3/tools/sg/codeblocks clean -f bsd.sg_amd64.mak

clean_og_amd64:
$(MAKE) -C elenasrc3/tools/og/codeblocks clean -f bsd.og_amd64.mak

clean_og_ppc64le:
$(MAKE) -C elenasrc3/tools/og/codeblocks clean -f bsd.og_ppc64le.mak

clean_asmc_amd64:
$(MAKE) -C elenasrc3/tools/asmc/codeblocks clean -f bsd.asmc_amd64.mak

clean_ecv_amd64:
$(MAKE) -C elenasrc3/tools/ecv/codeblocks clean -f bsd.ecv_amd64.mak

clean_elenart_amd64:
$(MAKE) -C elenasrc3/elenart/codeblocks clean -f bsd.elenart_amd64.mak

clean_elenasm_amd64:
$(MAKE) -C elenasrc3/elenasm/codeblocks clean -f bsd.elenasm_amd64.mak

.PHONY: clean_elc_amd64 clean_sg_amd64 clean_og_amd64 clean_asmc_amd64 clean_ecv_amd64 clean_elenart_amd64
Loading