Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat!: remove webpack from dependencies #1304

Merged
merged 25 commits into from
Nov 21, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
e681407
fix: remove webpack from dependencies
drujensen Nov 11, 2022
6258ec5
fix: linting issue
drujensen Nov 11, 2022
452abcc
fix: specs
drujensen Nov 12, 2022
a2cb409
fix: rollback default database
drujensen Nov 12, 2022
9d9bd9f
fix: specs
drujensen Nov 12, 2022
4b84d0c
refactor: minor adjustments
drujensen Nov 12, 2022
d2e2944
refactor: cleanup more tests
drujensen Nov 12, 2022
d3c12de
fix: base64 spec
drujensen Nov 12, 2022
90f16cd
refactor: avoid around_each for all specs
drujensen Nov 12, 2022
1388a82
fix: broken wrapper
drujensen Nov 12, 2022
47f5f2d
fix: fix REDIS_URL
drujensen Nov 12, 2022
f6864a1
fix: make github action match docker compose
drujensen Nov 12, 2022
a8c0f57
fix: remove old crystal version file
drujensen Nov 13, 2022
cb31061
fix: update missing template changes
drujensen Nov 14, 2022
f925b9c
Merge branch 'dj-remove-webpack' of github.com:amberframework/amber i…
drujensen Nov 14, 2022
bd53455
fix: forcefully add public assets
drujensen Nov 14, 2022
4c29b31
fix: remove cli from .gitignore
drujensen Nov 14, 2022
784572f
fix: use latest images
drujensen Nov 15, 2022
d046935
fix: remove nodejs from Dockerfile
drujensen Nov 15, 2022
2224b57
fix: remove node dependency
drujensen Nov 15, 2022
791bdf4
fix: restore filter
drujensen Nov 15, 2022
b982c6a
fix: missed in slang template
drujensen Nov 15, 2022
bc48ea0
fix: needs to be type module for ES6 support
drujensen Nov 15, 2022
fc0b60f
Remove garnet spec (#1306)
drujensen Nov 15, 2022
8fa407b
1227 fix layout equals false (#1307)
drujensen Nov 21, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .crystal-version

This file was deleted.

46 changes: 0 additions & 46 deletions .github/workflows/ci.yml

This file was deleted.

26 changes: 26 additions & 0 deletions .github/workflows/docker-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Docker CI

on:
push:

jobs:
docker:
timeout-minutes: 10
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v3

- name: Start containers
run: docker-compose up -d redis postgres

- name: Build image
run: docker-compose build

- name: Run tests
run: docker-compose run spec

- name: Stop containers
if: always()
run: docker-compose down
3 changes: 1 addition & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,4 @@ shard.lock
package-lock.json
node_modules
/myapp
cli
cli.dwarf
cli.dwarf
34 changes: 0 additions & 34 deletions .travis.yml

This file was deleted.

8 changes: 2 additions & 6 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,13 @@ FROM crystallang/crystal:latest

# Install Dependencies
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update -qq && apt-get install -y --no-install-recommends libpq-dev libsqlite3-dev libmysqlclient-dev libreadline-dev git curl vim netcat

# Install Node
RUN curl -sL https://deb.nodesource.com/setup_14.x | bash -
RUN apt-get install -y nodejs
RUN apt-get update -qq && apt-get install -y libpq-dev libsqlite3-dev libmysqlclient-dev libreadline-dev curl vim

WORKDIR /opt/amber

# Build Amber
ENV PATH /opt/amber/bin:$PATH
COPY . /opt/amber
RUN shards build amber --ignore-crystal-version
RUN shards build amber

CMD ["crystal", "spec"]
1 change: 0 additions & 1 deletion assets/js/amber.min.js

This file was deleted.

26 changes: 0 additions & 26 deletions assets/js/webpack.config.js

This file was deleted.

5 changes: 4 additions & 1 deletion bin/amber_spec
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,11 @@
echo "Running './bin/ameba':"
./bin/ameba

echo "\nRunning 'crystal tool --format --check':"
echo "\nRunning 'crystal tool format --check':"
crystal tool format --check

echo "\nRunning 'crystal spec':"
crystal spec

drujensen marked this conversation as resolved.
Show resolved Hide resolved
echo "\nRunning 'crystal spec ./spec/build_spec_granite.cr':"
crystal spec ./spec/build_spec_granite.cr
19 changes: 12 additions & 7 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,22 +1,27 @@
version: '2'
services:
db:
image: postgres:10.2
postgres:
image: postgres
ports:
- 5432:5432
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: password
POSTGRES_DB: test_app

redis:
image: redis:5.0-alpine
image: redis
command: redis-server
ports:
- 6379:6379

spec:
build: .
working_dir: /opt/amber
command: bin/amber_spec
environment:
DATABASE_URL: 'postgres://postgres:password@db:5432/test_app'
DATABASE_URL: 'postgres://postgres:password@postgres:5432/test_app'
REDIS_URL: 'redis://redis:6379'
AMBER_ENV: test
CI: "true"
depends_on:
- redis
- db
- postgres
18 changes: 0 additions & 18 deletions package.json

This file was deleted.

8 changes: 4 additions & 4 deletions shard.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,10 @@ dependencies:
github: jeromegn/kilt
version: ~> 0.6.0

slang:
github: jeromegn/slang
version: ~> 1.7.1

liquid:
github: dare892/liquid.cr
branch: chore/bump-version-crystal1.0.0
Expand Down Expand Up @@ -58,10 +62,6 @@ dependencies:
github: luckyframework/shell-table.cr
version: ~> 0.9.3

slang:
github: jeromegn/slang
version: ~> 1.7.1

inflector:
github: phoffer/inflector.cr
version: ~> 1.0.0
Expand Down
82 changes: 45 additions & 37 deletions spec/amber/cli/commands/database_spec.cr
Original file line number Diff line number Diff line change
Expand Up @@ -7,58 +7,66 @@ include CLIFixtures

module Amber::CLI
describe "database" do
ENV["AMBER_ENV"] = "test"

describe "sqlite" do
context ENV["AMBER_ENV"] do
it "has connection settings in config/environments/env.yml" do
env_yml = prepare_test_app
env_yml["database_url"].should eq expected_db_url("sqlite3", env)
cleanup
end
it "has connection settings in config/environments/env.yml" do
db_url = ENV["DATABASE_URL"]?

it "does not create the database when db create" do
env_yml = prepare_test_app
db_filename = env_yml["database_url"].to_s.gsub("sqlite3:", "")
File.exists?(db_filename).should be_false
cleanup
if ENV["DATABASE_URL"]?
ENV.delete("DATABASE_URL")
end
env_yml = prepare_test_app
env_yml["database_url"].should eq expected_db_url("sqlite3", env)
cleanup

it "creates the database when db migrate" do
env_yml = prepare_test_app
CLI.settings.database_url = env_yml["database_url"].to_s
unless ENV["DATABASE_URL"]?
ENV["DATABASE_URL"] = db_url
end
end

MainCommand.run ["generate", "model", "-y", "Post"]
MainCommand.run ["db", "migrate"]
it "creates and deletes the database when db migrate and drop" do
db_url = ENV["DATABASE_URL"]?

db_filename = CLI.settings.database_url.to_s.gsub("sqlite3:", "")
File.exists?(db_filename).should be_true
File.info(db_filename).size.should_not eq 0
cleanup
if ENV["DATABASE_URL"]?
ENV.delete("DATABASE_URL")
end

it "deletes the database when db drop" do
env_yml = prepare_test_app
CLI.settings.database_url = env_yml["database_url"].to_s
env_yml = prepare_test_app
CLI.settings.database_url = env_yml["database_url"].to_s

MainCommand.run ["generate", "model", "-y", "Post"]
MainCommand.run ["db", "migrate"]

db_filename = CLI.settings.database_url.to_s.gsub("sqlite3:", "")
File.exists?(db_filename).should be_true
File.info(db_filename).size.should_not eq 0

MainCommand.run ["generate", "model", "-y", "Post"]
MainCommand.run ["db", "migrate"]
MainCommand.run ["db", "drop"]
MainCommand.run ["db", "drop"]

db_filename = CLI.settings.database_url.gsub("sqlite3:", "")
File.exists?(db_filename).should be_false
cleanup
db_filename = CLI.settings.database_url.gsub("sqlite3:", "")
File.exists?(db_filename).should be_false
cleanup

unless ENV["DATABASE_URL"]?
ENV["DATABASE_URL"] = db_url
end
end
end

describe "postgres" do
context ENV["AMBER_ENV"] do
it "has #{ENV["AMBER_ENV"]} connection settings" do
scaffold_app("#{TESTING_APP}", "-d", "pg")
env_yml = environment_yml(ENV["AMBER_ENV"], "#{Dir.current}/config/environments/")
env_yml["database_url"].should eq expected_db_url("pg", env)
cleanup
it "has test connection settings" do
db_url = ENV["DATABASE_URL"]?

if ENV["DATABASE_URL"]?
ENV.delete("DATABASE_URL")
end

scaffold_app("#{TESTING_APP}", "-d", "pg")
env_yml = environment_yml("test", "#{Dir.current}/config/environments/")
env_yml["database_url"].should eq expected_db_url("pg", env)
cleanup

unless ENV["DATABASE_URL"]?
ENV["DATABASE_URL"] = db_url
end
end
end
Expand Down
2 changes: 1 addition & 1 deletion spec/amber/cli/commands/exec_spec.cr
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,9 @@ module Amber::CLI
it "executes a .cr file from the first command-line argument" do
File.write "amber_exec_spec_test.cr", "puts([:a] + [:b])"
MainCommand.run(["exec", "amber_exec_spec_test.cr", "-e", "tail"])
File.delete("amber_exec_spec_test.cr")
logs = `ls tmp/*_console_result.log`.strip.split(/\s/).sort
File.read(logs.last?.to_s).should eq "[:a, :b]\n"
File.delete("amber_exec_spec_test.cr")
end

it "opens editor and executes .cr file on close" do
Expand Down
Loading